[INFO] cloning repository https://github.com/rust-lagit1/cargo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rust-lagit1/cargo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frust-lagit1%2Fcargo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frust-lagit1%2Fcargo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] edd36eba5e0d6e0cfcb84bd0cc651ba8bf5e7f83
[INFO] fixing rust-lagit1/cargo against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frust-lagit1%2Fcargo" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/rust-lagit1/cargo
[INFO] finished tweaking git repo https://github.com/rust-lagit1/cargo
[INFO] tweaked toml for git repo https://github.com/rust-lagit1/cargo written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rust-lagit1/cargo on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rust-lagit1/cargo already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8aa7f1ff7446ecd1320fc2fbbf84dc0e1fe515c4f97c69bf1f7b5939d6815bea
[INFO] running `Command { std: "docker" "start" "8aa7f1ff7446ecd1320fc2fbbf84dc0e1fe515c4f97c69bf1f7b5939d6815bea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8aa7f1ff7446ecd1320fc2fbbf84dc0e1fe515c4f97c69bf1f7b5939d6815bea" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8aa7f1ff7446ecd1320fc2fbbf84dc0e1fe515c4f97c69bf1f7b5939d6815bea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8aa7f1ff7446ecd1320fc2fbbf84dc0e1fe515c4f97c69bf1f7b5939d6815bea" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/cargo-platform/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cargo-test-macro/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cargo-test-support/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cargo-util/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/crates-io/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cargo-util-schemas/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/home/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/mdman/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/resolver-tests/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/rustfix/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential-libsecret/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential-macos-keychain/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential-wincred/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/semver-check/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/xtask-build-man/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/xtask-bump-check/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/xtask-lint-docs/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/xtask-stale-label/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential-1password/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/benchsuite/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/capture/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.158
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling serde v1.0.204
[INFO] [stderr]     Checking regex-syntax v0.8.4
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]    Compiling rustix v0.38.37
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]    Compiling serde_json v1.0.121
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking gix-trace v0.1.10
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]     Checking faster-hex v0.9.0
[INFO] [stderr]     Checking sha1_smol v1.0.0
[INFO] [stderr]     Checking winnow v0.6.18
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking allocator-api2 v0.2.18
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]     Checking home v0.5.9
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]     Checking crossbeam-channel v0.5.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking unicode-width v0.1.13
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]     Checking base64ct v1.6.0
[INFO] [stderr]    Compiling curl v0.4.46
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking filetime v0.2.23
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking memmap2 v0.9.4
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]     Checking url v2.5.2
[INFO] [stderr]     Checking unicode-bom v2.0.3
[INFO] [stderr]     Checking pem-rfc7468 v0.7.0
[INFO] [stderr]     Checking prodash v28.0.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling cc v1.1.22
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking der v0.7.9
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking indexmap v2.3.0
[INFO] [stderr]     Checking gix-sec v0.10.7
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking kstring v2.0.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking tar v0.4.42
[INFO] [stderr]     Checking fiat-crypto v0.2.7
[INFO] [stderr]     Checking shell-escape v0.1.5
[INFO] [stderr]     Checking typeid v1.0.0
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]     Checking ed25519-compact v2.1.1
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking terminal_size v0.3.0
[INFO] [stderr]     Checking ct-codecs v1.1.1
[INFO] [stderr]     Checking clap_builder v4.5.18
[INFO] [stderr]     Checking clru v0.6.1
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking libloading v0.8.5
[INFO] [stderr]    Compiling im-rc v15.1.0
[INFO] [stderr]     Checking encoding_rs v0.8.33
[INFO] [stderr]     Checking glob v0.3.1
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking arc-swap v1.7.1
[INFO] [stderr]     Checking hashlink v0.9.0
[INFO] [stderr]     Checking rand_xoshiro v0.6.0
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking shlex v1.3.0
[INFO] [stderr]     Checking is_executable v1.0.3
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking annotate-snippets v0.11.4
[INFO] [stderr]     Checking os_info v3.8.2
[INFO] [stderr]     Checking http-auth v0.1.9
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking pathdiff v0.2.1
[INFO] [stderr]     Checking supports-unicode v3.0.0
[INFO] [stderr]     Checking supports-hyperlinks v3.0.0
[INFO] [stderr]     Checking lazycell v1.3.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking rustc-hash v2.0.0
[INFO] [stderr]     Checking bytesize v1.3.0
[INFO] [stderr]     Checking similar v2.6.0
[INFO] [stderr]     Checking utf8-width v0.1.7
[INFO] [stderr]    Compiling escargot v0.5.11
[INFO] [stderr]     Checking html-escape v0.2.13
[INFO] [stderr]     Checking anstyle-lossy v1.1.2
[INFO] [stderr]     Checking snapbox-macros v0.3.10
[INFO] [stderr]     Checking content_inspector v0.2.4
[INFO] [stderr]     Checking dunce v1.0.4
[INFO] [stderr]     Checking normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling libz-sys v1.1.18
[INFO] [stderr]    Compiling openssl-sys v0.9.92
[INFO] [stderr]    Compiling libnghttp2-sys v0.1.10+1.61.0
[INFO] [stderr]    Compiling curl-sys v0.4.74+curl-8.9.0
[INFO] [stderr]    Compiling libssh2-sys v0.3.0
[INFO] [stderr]    Compiling libgit2-sys v0.17.0+1.8.1
[INFO] [stderr]     Checking p384 v0.13.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling blake3 v1.5.2
[INFO] [stderr]     Checking flate2 v1.0.30
[INFO] [stderr]     Checking anstyle-svg v0.1.4
[INFO] [stderr]     Checking clap v4.5.18
[INFO] [stderr]     Checking clap_complete v4.5.32
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking varisat-formula v0.2.2
[INFO] [stderr]     Checking proptest v1.5.0
[INFO] [stderr]    Compiling cargo v0.85.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking rayon-core v1.12.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking bstr v1.9.1
[INFO] [stderr]     Checking regex v1.10.5
[INFO] [stderr]     Checking varisat-internal-proof v0.2.2
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]    Compiling varisat v0.2.2
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]    Compiling pulldown-cmark v0.12.1
[INFO] [stderr]     Checking vec_mut_scan v0.3.0
[INFO] [stderr]     Checking gix-utils v0.1.12
[INFO] [stderr]     Checking globset v0.4.14
[INFO] [stderr]     Checking opener v0.7.1
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling cargo-test-support v0.6.0 (/opt/rustwide/workdir/crates/cargo-test-support)
[INFO] [stderr]    Migrating crates/cargo-test-support/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling cargo-test-macro v0.3.3 (/opt/rustwide/workdir/crates/cargo-test-macro)
[INFO] [stderr]    Compiling camino v1.1.6
[INFO] [stderr]    Migrating crates/cargo-test-macro/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking ignore v0.4.22
[INFO] [stderr]     Checking semver-check v0.0.0 (/opt/rustwide/workdir/crates/semver-check)
[INFO] [stderr]     Checking home v0.5.11 (/opt/rustwide/workdir/crates/home)
[INFO] [stderr]        Fixed crates/cargo-test-macro/src/lib.rs (1 fix)
[INFO] [stderr]    Migrating crates/semver-check/src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Checking xtask-build-man v0.0.0 (/opt/rustwide/workdir/crates/xtask-build-man)
[INFO] [stderr]    Compiling partial_ref_derive v0.3.3
[INFO] [stderr]    Migrating crates/home/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/xtask-build-man/src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Checking partial_ref v0.3.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling serde_derive v1.0.204
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling maybe-async v0.2.10
[INFO] [stderr]    Compiling gix-macros v0.1.5
[INFO] [stderr]    Compiling color-print-proc-macro v0.3.6
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking orion v0.17.6
[INFO] [stderr]     Checking color-print v0.3.6
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking cargo-util v0.2.17 (/opt/rustwide/workdir/crates/cargo-util)
[INFO] [stderr]    Migrating crates/cargo-util/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking gix-hash v0.14.2
[INFO] [stderr]     Checking gix-path v0.10.11
[INFO] [stderr]     Checking gix-validate v0.8.5
[INFO] [stderr]     Checking gix-features v0.38.2
[INFO] [stderr]     Checking gix-chunk v0.4.8
[INFO] [stderr]     Checking gix-hashtable v0.5.2
[INFO] [stderr]     Checking gix-quote v0.4.12
[INFO] [stderr]     Checking gix-config-value v0.14.7
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-util/src/process_builder.rs:232:19
[INFO] [stdout]     |
[INFO] [stdout] 231 |             let mut cmd = self.build_command();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cmd` calls a custom destructor
[INFO] [stdout]     |                 `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] 232 |             match cmd.spawn() {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 237 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-util/src/process_builder.rs:287:19
[INFO] [stdout]     |
[INFO] [stdout] 286 |             let mut cmd = self.build_command();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cmd` calls a custom destructor
[INFO] [stdout]     |                 `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] 287 |             match piped(&mut cmd, self.stdin.is_some()).spawn() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 297 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking gix-command v0.3.8
[INFO] [stderr]     Checking gix-bitmap v0.2.11
[INFO] [stderr]     Checking gix-packetline v0.17.5
[INFO] [stderr]     Checking gix-packetline-blocking v0.17.4
[INFO] [stderr]     Checking varisat-dimacs v0.2.2
[INFO] [stderr]    Compiling pest v2.7.9
[INFO] [stderr]     Checking varisat-checker v0.2.2
[INFO] [stderr]     Checking gix-fs v0.11.2
[INFO] [stderr]     Checking gix-commitgraph v0.24.3
[INFO] [stderr]     Checking gix-glob v0.16.4
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-util/src/process_builder.rs:232:19
[INFO] [stdout]     |
[INFO] [stdout] 231 |             let mut cmd = self.build_command();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cmd` calls a custom destructor
[INFO] [stdout]     |                 `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] 232 |             match cmd.spawn() {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 237 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-util/src/process_builder.rs:287:19
[INFO] [stdout]     |
[INFO] [stdout] 286 |             let mut cmd = self.build_command();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cmd` calls a custom destructor
[INFO] [stdout]     |                 `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] 287 |             match piped(&mut cmd, self.stdin.is_some()).spawn() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 297 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking gix-url v0.27.4
[INFO] [stderr]     Checking gix-prompt v0.8.6
[INFO] [stderr]     Checking gix-tempfile v14.0.0
[INFO] [stderr]     Checking gix-credentials v0.24.4
[INFO] [stderr]     Checking gix-attributes v0.22.3
[INFO] [stderr]     Checking gix-ignore v0.11.3
[INFO] [stderr]     Checking gix-lock v14.0.0
[INFO] [stderr]     Checking gix-pathspec v0.7.6
[INFO] [stderr]     Checking gix-transport v0.42.2
[INFO] [stderr]    Compiling varisat-internal-macros v0.2.2
[INFO] [stderr]    Compiling pest_meta v2.7.9
[INFO] [stderr]    Compiling pest_generator v2.7.9
[INFO] [stderr]    Compiling pest_derive v2.7.9
[INFO] [stderr]     Checking git2 v0.19.0
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking deranged v0.3.11
[INFO] [stderr]     Checking toml_datetime v0.6.8
[INFO] [stderr]     Checking serde_spanned v0.6.7
[INFO] [stderr]     Checking erased-serde v0.4.5
[INFO] [stderr]     Checking cargo-platform v0.1.9 (/opt/rustwide/workdir/crates/cargo-platform)
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]     Checking serde_ignored v0.1.10
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking cargo-platform v0.1.8
[INFO] [stderr]    Migrating crates/cargo-platform/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking toml_edit v0.22.20
[INFO] [stderr]    Migrating crates/cargo-platform/examples/matches.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cargo-platform/tests/test_cfg.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cargo-platform/tests/test_cfg.rs (1 fix)
[INFO] [stderr]     Checking rustfix v0.8.8 (/opt/rustwide/workdir/crates/rustfix)
[INFO] [stderr]     Checking crates-io v0.40.7 (/opt/rustwide/workdir/crates/crates-io)
[INFO] [stderr]     Checking tracing-chrome v0.7.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking handlebars v5.1.2
[INFO] [stderr]     Checking cargo_metadata v0.18.1
[INFO] [stderr]    Migrating crates/crates-io/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking serde-untagged v0.1.6
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking time v0.3.36
[INFO] [stderr]    Migrating crates/rustfix/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking git2-curl v0.20.0
[INFO] [stderr]     Checking snapbox v0.6.18
[INFO] [stderr]     Checking mdman v0.0.0 (/opt/rustwide/workdir/crates/mdman)
[INFO] [stderr]     Checking gix-date v0.8.7
[INFO] [stderr]     Checking cargo-credential v0.4.7 (/opt/rustwide/workdir/credential/cargo-credential)
[INFO] [stderr]     Checking pasetors v0.7.0
[INFO] [stderr]     Checking toml v0.8.19
[INFO] [stderr]     Checking xtask-stale-label v0.0.0 (/opt/rustwide/workdir/crates/xtask-stale-label)
[INFO] [stderr]    Migrating crates/rustfix/examples/fix-json.rs from 2021 edition to 2024
[INFO] [stderr]     Checking gix-actor v0.31.5
[INFO] [stderr]     Checking gix-protocol v0.45.2
[INFO] [stderr]    Migrating crates/rustfix/tests/edge_cases.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/rustfix/tests/parse_and_replace.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/rustfix/tests/edge_cases.rs (1 fix)
[INFO] [stderr]     Checking cargo-util-schemas v0.7.1 (/opt/rustwide/workdir/crates/cargo-util-schemas)
[INFO] [stderr]     Checking capture v0.1.0 (/opt/rustwide/workdir/benches/capture)
[INFO] [stderr]    Migrating crates/mdman/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking gix-object v0.42.3
[INFO] [stderr]    Migrating credential/cargo-credential/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/xtask-stale-label/src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Checking cargo-credential-libsecret v0.4.10 (/opt/rustwide/workdir/credential/cargo-credential-libsecret)
[INFO] [stderr]     Checking cargo-credential-wincred v0.4.10 (/opt/rustwide/workdir/credential/cargo-credential-wincred)
[INFO] [stderr]     Checking cargo-credential-macos-keychain v0.4.10 (/opt/rustwide/workdir/credential/cargo-credential-macos-keychain)
[INFO] [stderr]     Checking gix-revwalk v0.13.2
[INFO] [stderr]     Checking gix-ref v0.45.0
[INFO] [stderr]     Checking gix-traverse v0.39.2
[INFO] [stderr]     Checking gix-revision v0.27.2
[INFO] [stderr]     Checking gix-index v0.33.1
[INFO] [stderr]     Checking gix-pack v0.51.1
[INFO] [stderr]    Migrating benches/capture/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cargo-util-schemas/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking gix-negotiate v0.13.2
[INFO] [stderr]     Checking gix-refspec v0.23.1
[INFO] [stderr]     Checking gix-config v0.38.0
[INFO] [stderr]     Checking gix-discover v0.33.0
[INFO] [stderr]     Checking gix-diff v0.44.1
[INFO] [stderr]     Checking gix-filter v0.11.3
[INFO] [stderr]     Checking gix-worktree v0.34.1
[INFO] [stderr]     Checking gix-dir v0.6.0
[INFO] [stderr]     Checking gix-odb v0.61.1
[INFO] [stderr]     Checking gix-submodule v0.12.0
[INFO] [stderr]     Checking gix v0.64.0
[INFO] [stderr]        Fixed crates/cargo-util-schemas/src/manifest/mod.rs (1 fix)
[INFO] [stderr]        Fixed crates/cargo-util-schemas/src/core/package_id_spec.rs (1 fix)
[INFO] [stderr]     Checking cargo-credential-1password v0.4.5 (/opt/rustwide/workdir/credential/cargo-credential-1password)
[INFO] [stderr]    Migrating crates/cargo-test-support/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cargo-test-support/src/lib.rs (1 fix)
[INFO] [stderr]        Fixed crates/cargo-test-support/src/registry.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-test-support/src/lib.rs:75:9
[INFO] [stdout]     |
[INFO] [stdout]  75 | /         match $e {
[INFO] [stdout]  76 | |             Ok(e) => e,
[INFO] [stdout]  77 | |             Err(e) => $crate::panic_error(&format!("failed running {}", stringify!($e)), e),
[INFO] [stdout]  78 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/cargo-test-support/src/git.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |       let sig = t!(repo.signature());
[INFO] [stdout]     |           ---
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `sig` calls a custom destructor
[INFO] [stdout]     |           `sig` will be dropped later as of Edition 2024
[INFO] [stdout] 219 |       let mut parents = Vec::new();
[INFO] [stdout]     |           -----------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `parents` calls a custom destructor
[INFO] [stdout]     |           `parents` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 229 |           &t!(repo.find_tree(tree_id)),
[INFO] [stdout]     |            ---------------------------
[INFO] [stdout]     |            |  |
[INFO] [stdout]     |            |  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            |  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |            in this macro invocation
[INFO] [stdout] ...
[INFO] [stdout] 232 |   }
[INFO] [stdout]     |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/tree.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | impl<'repo> Drop for Tree<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/tree.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | impl<'repo> Drop for Tree<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sig` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/signature.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl<'a> Drop for Signature<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parents` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/commit.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl<'repo> Drop for Commit<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `t` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-test-support/src/lib.rs:955:25
[INFO] [stdout]     |
[INFO] [stdout] 951 |         let mut p = (&self.process_builder).clone().unwrap();
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `p` calls a custom destructor
[INFO] [stdout]     |             `p` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 955 |         if let Err(e) = self.match_process(&p) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 958 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-test-support/src/lib.rs:966:15
[INFO] [stdout]     |
[INFO] [stdout] 965 |         let p = (&self.process_builder).clone().unwrap();
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `p` calls a custom destructor
[INFO] [stdout]     |             `p` will be dropped later as of Edition 2024
[INFO] [stdout] 966 |         match self.match_process(&p) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 977 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-test-support/src/lib.rs:75:9
[INFO] [stdout]     |
[INFO] [stdout]  75 | /         match $e {
[INFO] [stdout]  76 | |             Ok(e) => e,
[INFO] [stdout]  77 | |             Err(e) => $crate::panic_error(&format!("failed running {}", stringify!($e)), e),
[INFO] [stdout]  78 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/cargo-test-support/src/git.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |       let sig = t!(repo.signature());
[INFO] [stdout]     |           ---
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `sig` calls a custom destructor
[INFO] [stdout]     |           `sig` will be dropped later as of Edition 2024
[INFO] [stdout] 219 |       let mut parents = Vec::new();
[INFO] [stdout]     |           -----------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `parents` calls a custom destructor
[INFO] [stdout]     |           `parents` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 229 |           &t!(repo.find_tree(tree_id)),
[INFO] [stdout]     |            ---------------------------
[INFO] [stdout]     |            |  |
[INFO] [stdout]     |            |  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            |  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |            in this macro invocation
[INFO] [stdout] ...
[INFO] [stdout] 232 |   }
[INFO] [stdout]     |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/tree.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | impl<'repo> Drop for Tree<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/tree.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | impl<'repo> Drop for Tree<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sig` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/signature.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl<'a> Drop for Signature<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parents` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/commit.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl<'repo> Drop for Commit<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `t` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-test-support/src/lib.rs:955:25
[INFO] [stdout]     |
[INFO] [stdout] 951 |         let mut p = (&self.process_builder).clone().unwrap();
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `p` calls a custom destructor
[INFO] [stdout]     |             `p` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 955 |         if let Err(e) = self.match_process(&p) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 958 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cargo-test-support/src/lib.rs:966:15
[INFO] [stdout]     |
[INFO] [stdout] 965 |         let p = (&self.process_builder).clone().unwrap();
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `p` calls a custom destructor
[INFO] [stdout]     |             `p` will be dropped later as of Edition 2024
[INFO] [stdout] 966 |         match self.match_process(&p) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 977 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/mdman/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/mdman/tests/invalid.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/mdman/tests/invalid.rs (2 fixes)
[INFO] [stderr]    Migrating credential/cargo-credential-libsecret/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential-wincred/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential-macos-keychain/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential/examples/file-provider.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential/tests/examples.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential-1password/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating credential/cargo-credential/examples/stdout-redirected.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/mdman/tests/compare.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/cargo/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/cargo/util/context/target.rs (2 fixes)
[INFO] [stderr]        Fixed src/cargo/core/resolver/mod.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/macros.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/core/global_cache_tracker.rs (3 fixes)
[INFO] [stderr]        Fixed src/cargo/ops/cargo_add/mod.rs (2 fixes)
[INFO] [stderr]        Fixed src/cargo/core/compiler/job_queue/mod.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/util/vcs.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/util/toml/mod.rs (2 fixes)
[INFO] [stderr]        Fixed src/cargo/ops/common_for_install_and_uninstall.rs (2 fixes)
[INFO] [stderr]        Fixed src/cargo/version.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/util/network/mod.rs (4 fixes)
[INFO] [stderr]        Fixed src/cargo/core/workspace.rs (6 fixes)
[INFO] [stderr]        Fixed src/cargo/ops/registry/publish.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/core/package.rs (3 fixes)
[INFO] [stderr]        Fixed src/cargo/util/context/mod.rs (10 fixes)
[INFO] [stderr]        Fixed src/cargo/core/compiler/custom_build.rs (3 fixes)
[INFO] [stderr]        Fixed src/cargo/util/toml/embedded.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/core/package_id_spec.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/ops/cargo_update.rs (5 fixes)
[INFO] [stderr]        Fixed src/cargo/core/features.rs (2 fixes)
[INFO] [stderr]        Fixed src/cargo/core/manifest.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/ops/cargo_package.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/util/command_prelude.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/ops/cargo_install.rs (3 fixes)
[INFO] [stderr]        Fixed src/cargo/core/compiler/rustdoc.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/sources/registry/index/mod.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/util/job.rs (1 fix)
[INFO] [stderr]        Fixed src/cargo/util/graph.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/compiler/build_runner/mod.rs:253:43
[INFO] [stdout]     |
[INFO] [stdout] 241 |             self.collect_tests_and_executables(unit)?;
[INFO] [stdout]     |             -----------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |                 let mut args = compiler::extern_args(&self, unit, &mut unstable_opts)?;
[INFO] [stdout]     |                                -------------------------------------------------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                     if let Some(output) = self.build_script_outputs.lock().unwrap().get(meta) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                           up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 289 |                     env: artifact::get_env(&self, self.unit_deps(unit))?,
[INFO] [stdout]     |                          -----------------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 293 |             super::output_depinfo(&mut self, unit)?;
[INFO] [stdout]     |             ---------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/core/compiler/custom_build.rs:1202:15
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         let mut dependencies: Vec<Unit> = build_runner
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dependencies` calls a custom destructor
[INFO] [stdout]      |             `dependencies` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1202 |         match out.entry(unit.clone()) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1206 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dependencies` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dependencies` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/compiler/future_incompat.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout] 330 |             let Ok(dep) = Dependency::parse(pkg_id.name(), None, pkg_id.source_id()) else {
[INFO] [stdout]     |                    ---
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `dep` calls a custom destructor
[INFO] [stdout]     |                    `dep` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 333 |             match source.query_vec(&dep, QueryKind::Exact) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 341 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/compiler/job_queue/mod.rs:767:33
[INFO] [stdout]     |
[INFO] [stdout] 767 |                 if let Err(e) = self.spawn_work_if_possible(build_runner, jobserver_helper, scope) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 768 |                     self.handle_error(&mut build_runner.bcx.gctx.shell(), &mut errors, e);
[INFO] [stdout]     |                                            -----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 769 |                 }
[INFO] [stdout] 770 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 783 |             for event in self.wait_for_events() {
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `iter` calls a custom destructor
[INFO] [stdout]     |                          `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 784 |                 if let Err(event_err) = self.handle_event(build_runner, plan, event) {
[INFO] [stdout] 785 |                     self.handle_error(&mut build_runner.bcx.gctx.shell(), &mut errors, event_err);
[INFO] [stdout]     |                                            -----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.32/src/lib.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | impl Drop for Acquired {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.32/src/lib.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | impl Drop for Acquired {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/compiler/job_queue/mod.rs:784:41
[INFO] [stdout]     |
[INFO] [stdout] 768 |                     self.handle_error(&mut build_runner.bcx.gctx.shell(), &mut errors, e);
[INFO] [stdout]     |                                            -----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 783 |             for event in self.wait_for_events() {
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `iter` calls a custom destructor
[INFO] [stdout]     |                          `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 784 |                 if let Err(event_err) = self.handle_event(build_runner, plan, event) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 785 |                     self.handle_error(&mut build_runner.bcx.gctx.shell(), &mut errors, event_err);
[INFO] [stdout]     |                                            -----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 786 |                 }
[INFO] [stdout] 787 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.32/src/lib.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | impl Drop for Acquired {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.32/src/lib.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | impl Drop for Acquired {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/core/compiler/unit_dependencies.rs:194:39
[INFO] [stdout]      |
[INFO] [stdout]  193 |         for (unit, deps) in std_unit_deps.into_iter() {
[INFO] [stdout]      |                             -------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  194 |             if let Some(other_unit) = state.unit_dependencies.insert(unit, deps) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  197 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/global_cache_tracker.rs:381:15
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut stmt =
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `stmt` calls a custom destructor
[INFO] [stdout]     |             `stmt` will be dropped later as of Edition 2024
[INFO] [stdout] 380 |             conn.prepare_cached(&format!("SELECT id FROM {table_name} WHERE name = ?"))?;
[INFO] [stdout] 381 |         match stmt.query_row([encoded_name], |row| row.get(0)) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `stmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.32.1/src/cache.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | impl Drop for CachedStatement<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/core/profiles.rs:1287:47
[INFO] [stdout]      |
[INFO] [stdout] 1287 |                 if let Some(config_profile) = get_config_profile(ws, &name)? {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1291 |                     profiles.insert(name, config_profile);
[INFO] [stdout]      |                     -------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1292 |                 }
[INFO] [stdout] 1293 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/errors.rs:227:15
[INFO] [stdout]     |
[INFO] [stdout] 227 |         match registry.query_vec(&new_dep, QueryKind::Exact) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |             Poll::Pending => match registry.block_until_ready() {
[INFO] [stdout]     |                                    ----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/errors.rs:307:19
[INFO] [stdout]     |
[INFO] [stdout] 307 |             match registry.query_vec(&new_dep, QueryKind::Alternatives) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 310 |                 Poll::Pending => match registry.block_until_ready() {
[INFO] [stdout]     |                                        ----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 315 |         };
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/types.rs:247:60
[INFO] [stdout]     |
[INFO] [stdout] 247 |         while let Some((mut deps_frame, insertion_time)) = self.data.remove_min() {
[INFO] [stdout]     |                         --------------                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |                                  |
[INFO] [stdout]     |                         |                                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         |                                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `deps_frame` calls a custom destructor
[INFO] [stdout]     |                         `deps_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |             let sibling = deps_frame.remaining_siblings.iter().next().cloned();
[INFO] [stdout]     |                 -------   ------------------------------------
[INFO] [stdout]     |                 |         |
[INFO] [stdout]     |                 |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 `sibling` calls a custom destructor
[INFO] [stdout]     |                 `sibling` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 256 |                 self.data.insert((deps_frame, insertion_time));
[INFO] [stdout]     |                 ----------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 259 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `deps_frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sibling` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/mod.rs:450:29
[INFO] [stdout]     |
[INFO] [stdout] 202 |       mut resolver_ctx: ResolverContext,
[INFO] [stdout]     |       ----------------
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `resolver_ctx` calls a custom destructor
[INFO] [stdout]     |       `resolver_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |       while let Some((just_here_for_the_error_messages, frame)) =
[INFO] [stdout]     |                                                         -----
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         `frame` calls a custom destructor
[INFO] [stdout]     |                                                         `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 249 |           let (mut parent, (mut dep, candidates, mut features)) = frame;
[INFO] [stdout]     |                ----------   -------  ----------
[INFO] [stdout]     |                |            |        |
[INFO] [stdout]     |                |            |        `candidates` calls a custom destructor
[INFO] [stdout]     |                |            |        `candidates` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |            `dep` calls a custom destructor
[INFO] [stdout]     |                |            `dep` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `parent` calls a custom destructor
[INFO] [stdout]     |                `parent` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |           printed.shell_status(gctx)?;
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           let mut remaining_candidates = RemainingCandidates::new(&candidates);
[INFO] [stdout]     |               ------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `remaining_candidates` calls a custom destructor
[INFO] [stdout]     |               `remaining_candidates` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |               let (candidate, has_another) = next.ok_or(()).or_else(|_| {
[INFO] [stdout]     |  __________________---------_________________-
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |                  `candidate` calls a custom destructor
[INFO] [stdout]     | |                  `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |               let backtrack = if has_another {
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `backtrack` calls a custom destructor
[INFO] [stdout]     |                   `backtrack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 |               let res = activate(
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `res` calls a custom destructor
[INFO] [stdout]     |                   `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                   Ok(Some((mut frame, dur))) => {
[INFO] [stdout]     |                            ---------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 450 | /                             frame
[INFO] [stdout] 451 | |                                 .remaining_siblings
[INFO] [stdout] 452 | |                                 .remaining()
[INFO] [stdout]     | |                                            ^
[INFO] [stdout]     | |____________________________________________|
[INFO] [stdout]     | |____________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                              up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 473 | |                     }
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 608 | |             if let Some(b) = backtrack {
[INFO] [stdout]     | |                         -
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `b` calls a custom destructor
[INFO] [stdout]     | |                         `b` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `remaining_candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/mod.rs:485:69
[INFO] [stdout]     |
[INFO] [stdout] 202 |       mut resolver_ctx: ResolverContext,
[INFO] [stdout]     |       ----------------
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `resolver_ctx` calls a custom destructor
[INFO] [stdout]     |       `resolver_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |       while let Some((just_here_for_the_error_messages, frame)) =
[INFO] [stdout]     |                                                         -----
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         `frame` calls a custom destructor
[INFO] [stdout]     |                                                         `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 249 |           let (mut parent, (mut dep, candidates, mut features)) = frame;
[INFO] [stdout]     |                ----------   -------  ----------
[INFO] [stdout]     |                |            |        |
[INFO] [stdout]     |                |            |        `candidates` calls a custom destructor
[INFO] [stdout]     |                |            |        `candidates` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |            `dep` calls a custom destructor
[INFO] [stdout]     |                |            `dep` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `parent` calls a custom destructor
[INFO] [stdout]     |                `parent` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |           printed.shell_status(gctx)?;
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           let mut remaining_candidates = RemainingCandidates::new(&candidates);
[INFO] [stdout]     |               ------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `remaining_candidates` calls a custom destructor
[INFO] [stdout]     |               `remaining_candidates` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |               let (candidate, has_another) = next.ok_or(()).or_else(|_| {
[INFO] [stdout]     |  __________________---------_________________-
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |                  `candidate` calls a custom destructor
[INFO] [stdout]     | |                  `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |               let backtrack = if has_another {
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `backtrack` calls a custom destructor
[INFO] [stdout]     |                   `backtrack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 |               let res = activate(
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `res` calls a custom destructor
[INFO] [stdout]     |                   `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                   Ok(Some((mut frame, dur))) => {
[INFO] [stdout]     |                            ---------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 485 |                               if let Some((other_parent, conflict)) = remaining_deps
[INFO] [stdout]     |  _____________________________________________________________________^
[INFO] [stdout]     | |_____________________________________________________________________|
[INFO] [stdout] 486 | |                                 .iter()
[INFO] [stdout] 487 | |                                 // for deps related to us
[INFO] [stdout] 488 | |                                 .filter(|(_, other_dep)| known_related_bad_deps.contains(other_dep))
[INFO] [stdout] ...   |
[INFO] [stdout] 492 | |                                         .map(|con| (other_parent, con))
[INFO] [stdout] 493 | |                                 })
[INFO] [stdout]     | |                                  ^
[INFO] [stdout]     | |__________________________________|
[INFO] [stdout]     | |__________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 514 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 608 | |             if let Some(b) = backtrack {
[INFO] [stdout]     | |                         -
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `b` calls a custom destructor
[INFO] [stdout]     | |                         `b` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `remaining_candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/mod.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 202 |       mut resolver_ctx: ResolverContext,
[INFO] [stdout]     |       ----------------
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `resolver_ctx` calls a custom destructor
[INFO] [stdout]     |       `resolver_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |       while let Some((just_here_for_the_error_messages, frame)) =
[INFO] [stdout]     |                                                         -----
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         `frame` calls a custom destructor
[INFO] [stdout]     |                                                         `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 249 |           let (mut parent, (mut dep, candidates, mut features)) = frame;
[INFO] [stdout]     |                ----------   -------  ----------
[INFO] [stdout]     |                |            |        |
[INFO] [stdout]     |                |            |        `candidates` calls a custom destructor
[INFO] [stdout]     |                |            |        `candidates` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |            `dep` calls a custom destructor
[INFO] [stdout]     |                |            `dep` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `parent` calls a custom destructor
[INFO] [stdout]     |                `parent` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |           printed.shell_status(gctx)?;
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           let mut remaining_candidates = RemainingCandidates::new(&candidates);
[INFO] [stdout]     |               ------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `remaining_candidates` calls a custom destructor
[INFO] [stdout]     |               `remaining_candidates` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |               let (candidate, has_another) = next.ok_or(()).or_else(|_| {
[INFO] [stdout]     |  __________________---------_________________-
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |                  `candidate` calls a custom destructor
[INFO] [stdout]     | |                  `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |               let backtrack = if has_another {
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `backtrack` calls a custom destructor
[INFO] [stdout]     |                   `backtrack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 |               let res = activate(
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `res` calls a custom destructor
[INFO] [stdout]     |                   `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                   Ok(Some((mut frame, dur))) => {
[INFO] [stdout]     |                            ---------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 531 | /                             find_candidate(
[INFO] [stdout] 532 | |                                 &resolver_ctx,
[INFO] [stdout] 533 | |                                 &mut backtrack_stack.clone(),
[INFO] [stdout]     | |                                      -----------------------
[INFO] [stdout]     | |                                      |
[INFO] [stdout]     | |                                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                      up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 534 | |                                 &parent,
[INFO] [stdout] 535 | |                                 backtracked,
[INFO] [stdout] 536 | |                                 &conflicting_activations,
[INFO] [stdout] 537 | |                             )
[INFO] [stdout]     | |                             ^
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     | |_____________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 538 |                               .is_none()
[INFO] [stdout] 539 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 608 | |             if let Some(b) = backtrack {
[INFO] [stdout]     | |                         -
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `b` calls a custom destructor
[INFO] [stdout]     | |                         `b` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `remaining_candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/mod.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |       mut resolver_ctx: ResolverContext,
[INFO] [stdout]     |       ----------------
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `resolver_ctx` calls a custom destructor
[INFO] [stdout]     |       `resolver_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |       while let Some((just_here_for_the_error_messages, frame)) =
[INFO] [stdout]     |                                                         -----
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         `frame` calls a custom destructor
[INFO] [stdout]     |                                                         `frame` will be dropped later as of Edition 2024
[INFO] [stdout] 247 |           remaining_deps.pop_most_constrained()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |           up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 248 |       {
[INFO] [stdout] 249 |           let (mut parent, (mut dep, candidates, mut features)) = frame;
[INFO] [stdout]     |                ----------   -------  ----------
[INFO] [stdout]     |                |            |        |
[INFO] [stdout]     |                |            |        `candidates` calls a custom destructor
[INFO] [stdout]     |                |            |        `candidates` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |            `dep` calls a custom destructor
[INFO] [stdout]     |                |            `dep` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `parent` calls a custom destructor
[INFO] [stdout]     |                `parent` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |           printed.shell_status(gctx)?;
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           let mut remaining_candidates = RemainingCandidates::new(&candidates);
[INFO] [stdout]     |               ------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `remaining_candidates` calls a custom destructor
[INFO] [stdout]     |               `remaining_candidates` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |               let (candidate, has_another) = next.ok_or(()).or_else(|_| {
[INFO] [stdout]     |  __________________---------_________________-
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |                  `candidate` calls a custom destructor
[INFO] [stdout]     | |                  `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |               let backtrack = if has_another {
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `backtrack` calls a custom destructor
[INFO] [stdout]     |                   `backtrack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 |               let res = activate(
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `res` calls a custom destructor
[INFO] [stdout]     |                   `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                   Ok(Some((mut frame, dur))) => {
[INFO] [stdout]     |                            ---------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 608 |               if let Some(b) = backtrack {
[INFO] [stdout]     |                           -
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `b` calls a custom destructor
[INFO] [stdout]     |                           `b` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 617 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `remaining_candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/core/resolver/mod.rs:964:33
[INFO] [stdout]      |
[INFO] [stdout]  964 |     while let Some(mut frame) = backtrack_stack.pop() {
[INFO] [stdout]      |                    ---------    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                    |            |
[INFO] [stdout]      |                    |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    `frame` calls a custom destructor
[INFO] [stdout]      |                    `frame` will be dropped later as of Edition 2024
[INFO] [stdout]  965 |         let next = frame
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `next` calls a custom destructor
[INFO] [stdout]      |             `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  968 |         let Some((candidate, has_another)) = next else {
[INFO] [stdout]      |                   ---------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `candidate` calls a custom destructor
[INFO] [stdout]      |                   `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1005 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/shell.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |             Renderer::styled().term_width(term_width).render(message)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this temporary value will be dropped at the end of the block
[INFO] [stdout]     |             a temporary with access to the borrow is created here ...
[INFO] [stdout] 406 |         )
[INFO] [stdout] 407 |     }
[INFO] [stdout]     |     - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `impl std::fmt::Display + '_`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_add/mod.rs:668:23
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 match registry.query_vec(&query, QueryKind::Normalized) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 669 |                     std::task::Poll::Ready(res) => {
[INFO] [stdout] 670 |                         break res?;
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 671 |                     }
[INFO] [stdout] 672 |                     std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                 -----------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 673 |                 }
[INFO] [stdout] 674 |             };
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_add/mod.rs:801:23
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 match registry.query_vec(&query, QueryKind::Normalized) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 802 |                     std::task::Poll::Ready(res) => {
[INFO] [stdout] 803 |                         break res?;
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 804 |                     }
[INFO] [stdout] 805 |                     std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                 -----------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 806 |                 }
[INFO] [stdout] 807 |             };
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/cargo_add/mod.rs:1033:15
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         match registry.query_vec(&query, QueryKind::Normalized) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1034 |             std::task::Poll::Ready(res) => {
[INFO] [stdout] 1035 |                 break res?;
[INFO] [stdout]      |                       ----
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1036 |             }
[INFO] [stdout] 1037 |             std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]      |                                         -----------------------------
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 1038 |         }
[INFO] [stdout] 1039 |     };
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_compile/unit_generator.rs:607:27
[INFO] [stdout]     |
[INFO] [stdout] 578 | /                         shell.warn(format!(
[INFO] [stdout] 579 | |                             "invalid feature `{}` in required-features of target `{}`: \
[INFO] [stdout] 580 | |                       `{}` is not present in [features] section",
[INFO] [stdout] 581 | |                             fv, target_name, fv
[INFO] [stdout] 582 | |                         ))?;
[INFO] [stdout]     | |                           -
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 607 |                       match resolve.deps(summary.package_id()).find(|(_dep_id, deps)| {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 617 | /                                 shell.warn(format!(
[INFO] [stdout] 618 | |                                     "invalid feature `{}` in required-features of target `{}`: \
[INFO] [stdout] 619 | |                               feature `{}` does not exist in package `{}`",
[INFO] [stdout] 620 | |                                     fv, target_name, dep_feature, dep_id
[INFO] [stdout] 621 | |                                 ))?;
[INFO] [stdout]     | |                                   -
[INFO] [stdout]     | |___________________________________|
[INFO] [stdout]     | |___________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 625 | /                             shell.warn(format!(
[INFO] [stdout] 626 | |                                 "invalid feature `{}` in required-features of target `{}`: \
[INFO] [stdout] 627 | |                           dependency `{}` does not exist",
[INFO] [stdout] 628 | |                                 fv, target_name, dep_name
[INFO] [stdout] 629 | |                             ))?;
[INFO] [stdout]     | |                               -
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 632 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_compile/packages.rs:218:15
[INFO] [stdout]     |
[INFO] [stdout] 218 |         match PackageIdSpec::parse(x) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 222 |             Err(_) if is_glob_pattern(x) => opt_patterns.push((build_glob(x)?, false)),
[INFO] [stdout]     |                                                                --------------
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 225 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/cargo_install.rs:844:27
[INFO] [stdout]      |
[INFO] [stdout]  842 |         let (_ws, rustc, target) =
[INFO] [stdout]      |              ---  -----
[INFO] [stdout]      |              |    |
[INFO] [stdout]      |              |    `rustc` calls a custom destructor
[INFO] [stdout]      |              |    `rustc` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `_ws` calls a custom destructor
[INFO] [stdout]      |              `_ws` will be dropped later as of Edition 2024
[INFO] [stdout]  843 |             make_ws_rustc_target(gctx, opts, &source.source_id(), pkg.clone(), lockfile_path)?;
[INFO] [stdout]  844 |         if let Ok(true) = is_installed(&pkg, gctx, opts, &rustc, &target, root, dst, force) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  847 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_ws` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_ws` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rustc` invokes this custom destructor
[INFO] [stdout]     --> src/cargo/util/rustc.rs:304:1
[INFO] [stdout]      |
[INFO] [stdout]  304 | impl Drop for Cache {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rustc` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_new.rs:899:29
[INFO] [stdout]     |
[INFO] [stdout] 867 |               paths::create_dir_all(src_dir)?;
[INFO] [stdout]     |               -------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 896 |               paths::write(&path_of_source_file, default_file_content)?;
[INFO] [stdout]     |               ---------------------------------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 899 |               if let Err(e) = cargo_util::ProcessBuilder::new("rustfmt")
[INFO] [stdout]     |                          -    ^-----------------------------------------
[INFO] [stdout]     |                          |    |
[INFO] [stdout]     |                          |    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |  ________________________|____up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `e` calls a custom destructor
[INFO] [stdout]     | |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 900 | |                 .arg(&path_of_source_file)
[INFO] [stdout] 901 | |                 .exec_with_output()
[INFO] [stdout]     | |                                   ^
[INFO] [stdout]     | |                                   |
[INFO] [stdout]     | |___________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 905 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/cargo_package.rs:878:35
[INFO] [stdout]      |
[INFO] [stdout]  875 |         for submodule in repo.submodules()? {
[INFO] [stdout]      |             ---------    ------------------
[INFO] [stdout]      |             |            |
[INFO] [stdout]      |             |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `submodule` calls a custom destructor
[INFO] [stdout]      |             `submodule` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  878 |             if let Ok(sub_repo) = submodule.open() {
[INFO] [stdout]      |                       --------    ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |           |
[INFO] [stdout]      |                       |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                       |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `sub_repo` calls a custom destructor
[INFO] [stdout]      |                       `sub_repo` will be dropped later as of Edition 2024
[INFO] [stdout]  879 |                 status_submodules(&sub_repo, dirty_files)?;
[INFO] [stdout]      |                 ------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  880 |                 collect_statuses(&sub_repo, dirty_files)?;
[INFO] [stdout]      |                 -----------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  881 |             }
[INFO] [stdout]  882 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/repo.rs:3279:1
[INFO] [stdout]      |
[INFO] [stdout] 3279 | impl Drop for Repository {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/submodule.rs:264:1
[INFO] [stdout]      |
[INFO] [stdout]  264 | impl<'repo> Drop for Submodule<'repo> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submodule` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/submodule.rs:264:1
[INFO] [stdout]      |
[INFO] [stdout]  264 | impl<'repo> Drop for Submodule<'repo> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/repo.rs:3279:1
[INFO] [stdout]      |
[INFO] [stdout] 3279 | impl Drop for Repository {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_test.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let (exe_display, mut cmd) = cmd_builds(
[INFO] [stdout]     |                           -------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `cmd` calls a custom destructor
[INFO] [stdout]     |                           `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |         if let Err(e) = cmd.exec() {
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_test.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let mut p = compilation.rustdoc_process(unit, *script_meta)?;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `p` calls a custom destructor
[INFO] [stdout]     |             `p` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 296 |         if let Err(e) = p.exec() {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 308 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let pid = previous_resolve.query(name)?;
[INFO] [stdout]     |                       -----------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 |                 PackageIdSpec::query_str(name, previous_resolve.unused_patches().iter().cloned())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:328:19
[INFO] [stdout]     |
[INFO] [stdout] 328 |             match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 329 |                 std::task::Poll::Ready(res) => {
[INFO] [stdout] 330 |                     break res?;
[INFO] [stdout]     |                           ----
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 331 |                 }
[INFO] [stdout] 332 |                 std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                             -----------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 333 |             }
[INFO] [stdout] 334 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:530:31
[INFO] [stdout]     |
[INFO] [stdout] 530 |                         match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 531 |                             std::task::Poll::Ready(res) => {
[INFO] [stdout] 532 |                                 break res?;
[INFO] [stdout]     |                                       ----
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 533 |                             }
[INFO] [stdout] 534 |                             std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                         -----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         }
[INFO] [stdout] 536 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:530:31
[INFO] [stdout]     |
[INFO] [stdout] 528 |                   let possibilities = match change.alternatives_query() { Some(query) => {
[INFO] [stdout]     |                       -------------         ---------------------------        -----
[INFO] [stdout]     |                       |                     |                                  |
[INFO] [stdout]     |                       |                     |                                  `query` calls a custom destructor
[INFO] [stdout]     |                       |                     |                                  `query` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `possibilities` calls a custom destructor
[INFO] [stdout]     |                       `possibilities` will be dropped later as of Edition 2024
[INFO] [stdout] 529 |                       loop {
[INFO] [stdout] 530 |                           match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 531 |                               std::task::Poll::Ready(res) => {
[INFO] [stdout] 532 |                                   break res?;
[INFO] [stdout]     |                                         ----
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 533 |                               }
[INFO] [stdout] 534 |                               std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                           -----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                           }
[INFO] [stdout] 536 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 546 |                       ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                       -----------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |  _____________________`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |
[INFO] [stdout] 547 | |                         change.kind.status(),
[INFO] [stdout] 548 | |                         format!("{change}{note}"),
[INFO] [stdout] 549 | |                         &change.kind.style(),
[INFO] [stdout] 550 | |                     )?;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |                      |
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `possibilities` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:593:31
[INFO] [stdout]     |
[INFO] [stdout] 593 |                         match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 594 |                             std::task::Poll::Ready(res) => {
[INFO] [stdout] 595 |                                 break res?;
[INFO] [stdout]     |                                       ----
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 596 |                             }
[INFO] [stdout] 597 |                             std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                         -----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 598 |                         }
[INFO] [stdout] 599 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:593:31
[INFO] [stdout]     |
[INFO] [stdout] 591 |                   let possibilities = match change.alternatives_query() { Some(query) => {
[INFO] [stdout]     |                       -------------         ---------------------------        -----
[INFO] [stdout]     |                       |                     |                                  |
[INFO] [stdout]     |                       |                     |                                  `query` calls a custom destructor
[INFO] [stdout]     |                       |                     |                                  `query` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `possibilities` calls a custom destructor
[INFO] [stdout]     |                       `possibilities` will be dropped later as of Edition 2024
[INFO] [stdout] 592 |                       loop {
[INFO] [stdout] 593 |                           match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 594 |                               std::task::Poll::Ready(res) => {
[INFO] [stdout] 595 |                                   break res?;
[INFO] [stdout]     |                                         ----
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 596 |                               }
[INFO] [stdout] 597 |                               std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                           -----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 598 |                           }
[INFO] [stdout] 599 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 608 |                   ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                   -----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |  _________________`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |
[INFO] [stdout] 609 | |                     change.kind.status(),
[INFO] [stdout] 610 | |                     format!("{change}{note}"),
[INFO] [stdout] 611 | |                     &change.kind.style(),
[INFO] [stdout] 612 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `possibilities` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:642:23
[INFO] [stdout]     |
[INFO] [stdout] 642 |                 match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 643 |                     std::task::Poll::Ready(res) => {
[INFO] [stdout] 644 |                         break res?;
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 645 |                     }
[INFO] [stdout] 646 |                     std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                 -----------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 647 |                 }
[INFO] [stdout] 648 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:642:23
[INFO] [stdout]     |
[INFO] [stdout] 640 |           let possibilities = match change.alternatives_query() { Some(query) => {
[INFO] [stdout]     |               -------------         ---------------------------        -----
[INFO] [stdout]     |               |                     |                                  |
[INFO] [stdout]     |               |                     |                                  `query` calls a custom destructor
[INFO] [stdout]     |               |                     |                                  `query` will be dropped later as of Edition 2024
[INFO] [stdout]     |               |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `possibilities` calls a custom destructor
[INFO] [stdout]     |               `possibilities` will be dropped later as of Edition 2024
[INFO] [stdout] 641 |               loop {
[INFO] [stdout] 642 |                   match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                         up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 643 |                       std::task::Poll::Ready(res) => {
[INFO] [stdout] 644 |                           break res?;
[INFO] [stdout]     |                                 ----
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 645 |                       }
[INFO] [stdout] 646 |                       std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                   -----------------------------
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 647 |                   }
[INFO] [stdout] 648 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 661 |                   ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                   -----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |  _________________`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |
[INFO] [stdout] 662 | |                     change.kind.status(),
[INFO] [stdout] 663 | |                     format!("{change}{note}"),
[INFO] [stdout] 664 | |                     &change.kind.style(),
[INFO] [stdout] 665 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 668 |                   ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                   -----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |  _________________`#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |  _________________|
[INFO] [stdout]     | |
[INFO] [stdout] 669 | |                     change.kind.status(),
[INFO] [stdout] 670 | |                     format!("{change}"),
[INFO] [stdout] 671 | |                     &change.kind.style(),
[INFO] [stdout] 672 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 683 | |                     if ws.gctx().shell().verbosity() == Verbosity::Verbose {
[INFO] [stdout]     | |                        -----------------
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] 684 |                           ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                           -----------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |  _________________________`#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |  _________________________|
[INFO] [stdout]     | |
[INFO] [stdout] 685 | |                             change.kind.status(),
[INFO] [stdout] 686 | |                             format!("{change}{note}"),
[INFO] [stdout] 687 | |                             &change.kind.style(),
[INFO] [stdout] 688 | |                         )?;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                            `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `possibilities` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/cargo_update.rs:1210:63
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         while let Some((required_rust_version, current_id)) = queue.pop_front() {
[INFO] [stdout]      |                         ---------------------                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |                                     |
[INFO] [stdout]      |                         |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `required_rust_version` calls a custom destructor
[INFO] [stdout]      |                         `required_rust_version` will be dropped later as of Edition 2024
[INFO] [stdout] 1211 |             let Some(required_rust_version) = required_rust_version else {
[INFO] [stdout]      |                      ---------------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1228 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `required_rust_version` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/common_for_install_and_uninstall.rs:587:15
[INFO] [stdout]     |
[INFO] [stdout] 587 |         match source.query_vec(&dep, QueryKind::Exact)? {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 588 |             Poll::Ready(deps) => break deps,
[INFO] [stdout] 589 |             Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                              ---------------------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 590 |         }
[INFO] [stdout] 591 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/common_for_install_and_uninstall.rs:607:35
[INFO] [stdout]     |
[INFO] [stdout] 607 |                             match source.query_vec(&msrv_dep, QueryKind::Exact)? {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 608 |                                 Poll::Ready(deps) => break deps,
[INFO] [stdout] 609 |                                 Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                                                  ---------------------------
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 610 |                             }
[INFO] [stdout] 611 |                         };
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/common_for_install_and_uninstall.rs:655:31
[INFO] [stdout]     |
[INFO] [stdout] 655 |                         match source.is_yanked(pkg_id) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 658 |                             Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                                              ---------------------------
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 659 |                         }
[INFO] [stdout] 660 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/fix.rs:1292:15
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         let mut temp = tempfile::Builder::new().tempfile().unwrap();
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `temp` calls a custom destructor
[INFO] [stdout]      |             `temp` will be dropped later as of Edition 2024
[INFO] [stdout] 1285 |         let main_rs = tempfile::Builder::new().suffix(".rs").tempfile().unwrap();
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `main_rs` calls a custom destructor
[INFO] [stdout]      |             `main_rs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1292 |         match FixArgs::from_args(args.map(|x| x.into())) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1299 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `temp` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `temp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.10.1/src/file/mod.rs:380:1
[INFO] [stdout]      |
[INFO] [stdout]  380 | impl Drop for TempPath {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_rs` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `main_rs` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.10.1/src/file/mod.rs:380:1
[INFO] [stdout]      |
[INFO] [stdout]  380 | impl Drop for TempPath {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/registry/info/mod.rs:186:15
[INFO] [stdout]     |
[INFO] [stdout] 186 |         match registry.query_vec(&dep, QueryKind::Exact) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 190 |             std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                         -----------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 191 |         }
[INFO] [stdout] 192 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/registry/publish.rs:357:15
[INFO] [stdout]     |
[INFO] [stdout] 357 |         match source.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 358 |             std::task::Poll::Ready(res) => {
[INFO] [stdout] 359 |                 break res?;
[INFO] [stdout]     |                       ----
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 360 |             }
[INFO] [stdout] 361 |             std::task::Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                                         ---------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 362 |         }
[INFO] [stdout] 363 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/registry/publish.rs:378:15
[INFO] [stdout]     |
[INFO] [stdout] 378 |         match source.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 379 |             std::task::Poll::Ready(res) => {
[INFO] [stdout] 380 |                 break res?;
[INFO] [stdout]     |                       ----
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 381 |             }
[INFO] [stdout] 382 |             std::task::Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                                         ---------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 383 |         }
[INFO] [stdout] 384 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/resolve.rs:592:34
[INFO] [stdout]      |
[INFO] [stdout]  592 |           while let Some(member) = path_deps.pop() {
[INFO] [stdout]      |                          ------    ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                          |         |
[INFO] [stdout]      |                          |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                          |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          `member` calls a custom destructor
[INFO] [stdout]      |                          `member` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  620 |                   if let Some(pkg) = path_pkg(dep.source_id()) {
[INFO] [stdout]      |                                      -------------------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  627 |                   if resolve.iter().any(|id| dep.matches_ignoring_source(id)) {
[INFO] [stdout]      |                      --------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  639 |                   for id in resolve
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout]  640 | |                     .iter()
[INFO] [stdout]  641 | |                     .filter(|id| id.source_id() == dep.source_id())
[INFO] [stdout]      | |                                                                   -
[INFO] [stdout]      | |                                                                   |
[INFO] [stdout]      | |___________________________________________________________________`iter` calls a custom destructor
[INFO] [stdout]      |                                                                     `iter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  646 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `member` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `member` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/resolve.rs:660:28
[INFO] [stdout]      |
[INFO] [stdout]  660 |         if let Some(pkg) = path_pkg(node.source_id()) {
[INFO] [stdout]      |                     ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |      |
[INFO] [stdout]      |                     |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                     `pkg` calls a custom destructor
[INFO] [stdout]      |                     `pkg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  665 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pkg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pkg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/resolve.rs:871:27
[INFO] [stdout]     |
[INFO] [stdout] 823 |             let patches: Vec<_> = patches.iter().map(|p| (p, None)).collect();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `patches` calls a custom destructor
[INFO] [stdout]     |                 `patches` will be dropped later as of Edition 2024
[INFO] [stdout] 824 |             let unlock_ids = registry.patch(url, &patches)?;
[INFO] [stdout]     |                 ----------   ------------------------------
[INFO] [stdout]     |                 |            |
[INFO] [stdout]     |                 |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 `unlock_ids` calls a custom destructor
[INFO] [stdout]     |                 `unlock_ids` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 837 |         let mut registrations = Vec::new();
[INFO] [stdout]     |             -----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `registrations` calls a custom destructor
[INFO] [stdout]     |             `registrations` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 846 |             let lock = match candidates().find(|id| dep.matches_id(*id)) {
[INFO] [stdout]     |                              ------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 871 |                     match candidates().find(|&id| match master_branch_git_source(id, previous) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                           up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 900 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 906 |         let canonical = CanonicalUrl::new(url)?;
[INFO] [stdout]     |                         -----------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 907 |         for (orig_patch, unlock_id) in registry.patch(url, &registrations)? {
[INFO] [stdout]     |              ----------                ------------------------------------
[INFO] [stdout]     |              |                         |
[INFO] [stdout]     |              |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |              |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |              |                         `iter` calls a custom destructor
[INFO] [stdout]     |              |                         `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |              |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |              |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |              `orig_patch` calls a custom destructor
[INFO] [stdout]     |              `orig_patch` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `patches` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unlock_ids` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `registrations` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `orig_patch` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/vendor.rs:135:30
[INFO] [stdout]      |
[INFO] [stdout]  115 |           let (packages, resolve) =
[INFO] [stdout]      |                --------  -------
[INFO] [stdout]      |                |         |
[INFO] [stdout]      |                |         `resolve` calls a custom destructor
[INFO] [stdout]      |                |         `resolve` will be dropped later as of Edition 2024
[INFO] [stdout]      |                `packages` calls a custom destructor
[INFO] [stdout]      |                `packages` will be dropped later as of Edition 2024
[INFO] [stdout]  116 |               ops::resolve_ws(ws, dry_run).context("failed to load pkg lockfile")?;
[INFO] [stdout]      |               --------------------------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  117 |
[INFO] [stdout]  118 | /         packages
[INFO] [stdout]  119 | |             .get_many(resolve.iter())
[INFO] [stdout]  120 | |             .context("failed to download packages")?;
[INFO] [stdout]      | |                                                    -
[INFO] [stdout]      | |                                                    |
[INFO] [stdout]      | |____________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  121 |
[INFO] [stdout]  122 |           for pkg in resolve.iter() {
[INFO] [stdout]      |                      --------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `iter` calls a custom destructor
[INFO] [stdout]      |                      `iter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  135 |               if let Ok(pkg) = packages.get_one(pkg) {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  138 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `packages` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `packages` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/multi.rs:819:1
[INFO] [stdout]      |
[INFO] [stdout]  819 | impl Drop for RawMulti {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `packages` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `packages` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolve` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolve` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `resolve` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/multi.rs:819:1
[INFO] [stdout]      |
[INFO] [stdout]  819 | impl Drop for RawMulti {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/multi.rs:819:1
[INFO] [stdout]      |
[INFO] [stdout]  819 | impl Drop for RawMulti {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/sources/git/oxide.rs:97:28
[INFO] [stdout]     |
[INFO] [stdout]  97 |       while let Some(root) = root.upgrade() {
[INFO] [stdout]     |                      ----    ^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |       |
[INFO] [stdout]     |                      |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                      |       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      `root` calls a custom destructor
[INFO] [stdout]     |                      `root` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 | /             progress_bar.tick(
[INFO] [stdout] 131 | |                 (total_objects * (num_phases - 1)) + objects,
[INFO] [stdout] 132 | |                 total_objects * num_phases,
[INFO] [stdout] 133 | |                 &msg,
[INFO] [stdout] 134 | |             )?;
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 | /             progress_bar.tick(
[INFO] [stdout] 155 | |                 (total_objects * (num_phases - 2)) + objects,
[INFO] [stdout] 156 | |                 total_objects * num_phases,
[INFO] [stdout] 157 | |                 &msg,
[INFO] [stdout] 158 | |             )?;
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |______________|
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 171 | |                 progress_bar.tick(objects, total_objects * num_phases, &msg)?;
[INFO] [stdout]     | |                 -------------------------------------------------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prodash-28.0.0/src/tree/item.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl Drop for Item {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `root` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prodash-28.0.0/src/tree/item.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl Drop for Item {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/sources/git/utils.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 236 |             let head = repo.find_object(head_id, None)?;
[INFO] [stdout]     |                 ----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `head` calls a custom destructor
[INFO] [stdout]     |                 `head` will be dropped later as of Edition 2024
[INFO] [stdout] 237 |             head.peel(ObjectType::Commit)?.id()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 238 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/object.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl<'repo> Drop for Object<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/object.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl<'repo> Drop for Object<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `head` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/object.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl<'repo> Drop for Object<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/sources/git/utils.rs:1324:19
[INFO] [stdout]      |
[INFO] [stdout] 1324 |             match paths::remove_file(&path) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1325 |                 Ok(_) => tracing::debug!("removed stale temp git file {path:?}"),
[INFO] [stdout] 1326 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `e` calls a custom destructor
[INFO] [stdout]      |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1330 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/cargo/sources/overlay.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 26 | /         debug!(
[INFO] [stdout] 27 | |             "overlaying {} on {}",
[INFO] [stdout] 28 | |             local.source_id().as_url(),
[INFO] [stdout] 29 | |             remote.source_id().as_url()
[INFO] [stdout]    | |             ^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 30 | |         );
[INFO] [stdout]    | |_________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/cargo/sources/overlay.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 26 | /         debug!(
[INFO] [stdout] 27 | |             "overlaying {} on {}",
[INFO] [stdout] 28 | |             local.source_id().as_url(),
[INFO] [stdout]    | |             ^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 29 | |             remote.source_id().as_url()
[INFO] [stdout] 30 | |         );
[INFO] [stdout]    | |_________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/sources/path.rs:691:19
[INFO] [stdout]      |
[INFO] [stdout]  625 |       for item in repo
[INFO] [stdout]      |  _________________-
[INFO] [stdout]  626 | |         .dirwalk_iter(index.clone(), pathspec, Default::default(), options)?
[INFO] [stdout]  627 | |         .filter(|res| {
[INFO] [stdout] ...    |
[INFO] [stdout]  654 | |                 .map(Ok),
[INFO] [stdout]  655 | |         )
[INFO] [stdout]      | |         -
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  656 |       {
[INFO] [stdout]  657 |           let (rela_path, kind) = item?;
[INFO] [stdout]      |                                   -----
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  691 |               match gix::open(&file_path) {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                     up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  692 |                   Ok(sub_repo) => {
[INFO] [stdout]      |                      --------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `sub_repo` calls a custom destructor
[INFO] [stdout]      |                      `sub_repo` will be dropped later as of Edition 2024
[INFO] [stdout]  693 |                       files.extend(list_files_gix(pkg, &sub_repo, filter, gctx)?);
[INFO] [stdout]      |                                    ---------------------------------------------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  696 |                       list_files_walk(&file_path, &mut files, false, filter, gctx)?;
[INFO] [stdout]      |                       -------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  699 |           } else if (filter)(&file_path, is_dir) {
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/src/lib.rs:2117:1
[INFO] [stdout]      |
[INFO] [stdout] 2117 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/src/lib.rs:2117:1
[INFO] [stdout]      |
[INFO] [stdout] 2117 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gix-odb-0.61.1/src/store_impls/dynamic/handle.rs:332:1
[INFO] [stdout]      |
[INFO] [stdout]  332 | / impl<S> Drop for super::Handle<S>
[INFO] [stdout]  333 | | where
[INFO] [stdout]  334 | |     S: Deref<Target = super::Store> + Clone,
[INFO] [stdout]      | |____________________________________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.4/src/unix.rs:422:1
[INFO] [stdout]      |
[INFO] [stdout]  422 | impl Drop for MmapInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/src/lib.rs:2117:1
[INFO] [stdout]      |
[INFO] [stdout] 2117 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/src/lib.rs:2117:1
[INFO] [stdout]      |
[INFO] [stdout] 2117 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `sub_repo` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gix-odb-0.61.1/src/store_impls/dynamic/handle.rs:332:1
[INFO] [stdout]      |
[INFO] [stdout]  332 | / impl<S> Drop for super::Handle<S>
[INFO] [stdout]  333 | | where
[INFO] [stdout]  334 | |     S: Deref<Target = super::Store> + Clone,
[INFO] [stdout]      | |____________________________________________^
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.4/src/unix.rs:422:1
[INFO] [stdout]      |
[INFO] [stdout]  422 | impl Drop for MmapInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/auth/mod.rs:553:15
[INFO] [stdout]     |
[INFO] [stdout] 525 |         let provider: Box<dyn Credential> = match process {
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `provider` calls a custom destructor
[INFO] [stdout]     |             `provider` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 553 |         match provider.perform(&registry, &action, &args[1..]) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 566 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/util/command_prelude.rs:1074:11
[INFO] [stdout]      |
[INFO] [stdout] 1072 |     let gctx = new_gctx_for_completions()?;
[INFO] [stdout]      |         ----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `gctx` calls a custom destructor
[INFO] [stdout]      |         `gctx` will be dropped later as of Edition 2024
[INFO] [stdout] 1073 |
[INFO] [stdout] 1074 |     match gctx.get::<Option<HashMap<String, HashMap<String, String>>>>("registries")
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1083 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.32.1/src/lib.rs:385:1
[INFO] [stdout]      |
[INFO] [stdout]  385 | impl Drop for Connection {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> src/cargo/util/flock.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for FileLock {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/easy/handler.rs:3523:1
[INFO] [stdout]      |
[INFO] [stdout] 3523 | impl<H> Drop for Easy2<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `gctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/credential/process.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout]  99 |         let mut cmd = Command::new(&self.path);
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cmd` calls a custom destructor
[INFO] [stdout]     |             `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 104 |         let mut child = cmd.spawn().context("failed to spawn credential process")?;
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `child` calls a custom destructor
[INFO] [stdout]     |             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 105 |         match self.run(&mut child, action, registry, args) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/diagnostic_server.rs:300:37
[INFO] [stdout]     |
[INFO] [stdout] 300 |         while let Ok((client, _)) = self.listener.accept() {
[INFO] [stdout]     |                       ------        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |             |
[INFO] [stdout]     |                       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       `client` calls a custom destructor
[INFO] [stdout]     |                       `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 318 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/lockserver.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  78 |           while let Ok((client, _)) = self.listener.accept() {
[INFO] [stdout]     |                         ------        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |             |
[INFO] [stdout]     |                         |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         |             up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `client` calls a custom destructor
[INFO] [stdout]     |                         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |               let mut client = BufReader::new(client);
[INFO] [stdout]     |                   ----------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                   let mut state = t.lock.lock().unwrap();
[INFO] [stdout]     |                       ---------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `state` calls a custom destructor
[INFO] [stdout]     |                       `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 127 | /             self.threads.insert(
[INFO] [stdout] 128 | |                 name,
[INFO] [stdout] 129 | |                 ServerClient {
[INFO] [stdout] 130 | |                     thread: Some(thread),
[INFO] [stdout] 131 | |                     lock,
[INFO] [stdout] 132 | |                 },
[INFO] [stdout] 133 | |             );
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 134 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/lockserver.rs:141:35
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for (_, mut client) in self.threads.drain() {
[INFO] [stdout]     |                 ----------     --------------------
[INFO] [stdout]     |                 |              |
[INFO] [stdout]     |                 |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 `client` calls a custom destructor
[INFO] [stdout]     |                 `client` will be dropped later as of Edition 2024
[INFO] [stdout] 141 |             if let Some(thread) = client.thread.take() {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 144 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/util/network/retry.rs:306:11
[INFO] [stdout]      |
[INFO] [stdout]  286 |     let gctx = GlobalContext::default().unwrap();
[INFO] [stdout]      |         ----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `gctx` calls a custom destructor
[INFO] [stdout]      |         `gctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  306 |     match retry.r#try(|| spurious()) {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  310 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.32.1/src/lib.rs:385:1
[INFO] [stdout]      |
[INFO] [stdout]  385 | impl Drop for Connection {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> src/cargo/util/flock.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for FileLock {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/easy/handler.rs:3523:1
[INFO] [stdout]      |
[INFO] [stdout] 3523 | impl<H> Drop for Easy2<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `gctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/compiler/build_runner/mod.rs:253:43
[INFO] [stdout]     |
[INFO] [stdout] 241 |             self.collect_tests_and_executables(unit)?;
[INFO] [stdout]     |             -----------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |                 let mut args = compiler::extern_args(&self, unit, &mut unstable_opts)?;
[INFO] [stdout]     |                                -------------------------------------------------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                     if let Some(output) = self.build_script_outputs.lock().unwrap().get(meta) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                           up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 289 |                     env: artifact::get_env(&self, self.unit_deps(unit))?,
[INFO] [stdout]     |                          -----------------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 293 |             super::output_depinfo(&mut self, unit)?;
[INFO] [stdout]     |             ---------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/core/compiler/custom_build.rs:1202:15
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         let mut dependencies: Vec<Unit> = build_runner
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dependencies` calls a custom destructor
[INFO] [stdout]      |             `dependencies` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1202 |         match out.entry(unit.clone()) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1206 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dependencies` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dependencies` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/compiler/future_incompat.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout] 330 |             let Ok(dep) = Dependency::parse(pkg_id.name(), None, pkg_id.source_id()) else {
[INFO] [stdout]     |                    ---
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `dep` calls a custom destructor
[INFO] [stdout]     |                    `dep` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 333 |             match source.query_vec(&dep, QueryKind::Exact) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 341 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/compiler/job_queue/mod.rs:767:33
[INFO] [stdout]     |
[INFO] [stdout] 767 |                 if let Err(e) = self.spawn_work_if_possible(build_runner, jobserver_helper, scope) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 768 |                     self.handle_error(&mut build_runner.bcx.gctx.shell(), &mut errors, e);
[INFO] [stdout]     |                                            -----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 769 |                 }
[INFO] [stdout] 770 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 783 |             for event in self.wait_for_events() {
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `iter` calls a custom destructor
[INFO] [stdout]     |                          `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 784 |                 if let Err(event_err) = self.handle_event(build_runner, plan, event) {
[INFO] [stdout] 785 |                     self.handle_error(&mut build_runner.bcx.gctx.shell(), &mut errors, event_err);
[INFO] [stdout]     |                                            -----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.32/src/lib.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | impl Drop for Acquired {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.32/src/lib.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | impl Drop for Acquired {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/compiler/job_queue/mod.rs:784:41
[INFO] [stdout]     |
[INFO] [stdout] 768 |                     self.handle_error(&mut build_runner.bcx.gctx.shell(), &mut errors, e);
[INFO] [stdout]     |                                            -----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 783 |             for event in self.wait_for_events() {
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `iter` calls a custom destructor
[INFO] [stdout]     |                          `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 784 |                 if let Err(event_err) = self.handle_event(build_runner, plan, event) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 785 |                     self.handle_error(&mut build_runner.bcx.gctx.shell(), &mut errors, event_err);
[INFO] [stdout]     |                                            -----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 786 |                 }
[INFO] [stdout] 787 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.32/src/lib.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | impl Drop for Acquired {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.32/src/lib.rs:531:1
[INFO] [stdout]     |
[INFO] [stdout] 531 | impl Drop for Acquired {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/core/compiler/unit_dependencies.rs:194:39
[INFO] [stdout]      |
[INFO] [stdout]  193 |         for (unit, deps) in std_unit_deps.into_iter() {
[INFO] [stdout]      |                             -------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  194 |             if let Some(other_unit) = state.unit_dependencies.insert(unit, deps) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  197 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/global_cache_tracker.rs:381:15
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut stmt =
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `stmt` calls a custom destructor
[INFO] [stdout]     |             `stmt` will be dropped later as of Edition 2024
[INFO] [stdout] 380 |             conn.prepare_cached(&format!("SELECT id FROM {table_name} WHERE name = ?"))?;
[INFO] [stdout] 381 |         match stmt.query_row([encoded_name], |row| row.get(0)) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `stmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.32.1/src/cache.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | impl Drop for CachedStatement<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/core/profiles.rs:1287:47
[INFO] [stdout]      |
[INFO] [stdout] 1287 |                 if let Some(config_profile) = get_config_profile(ws, &name)? {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1291 |                     profiles.insert(name, config_profile);
[INFO] [stdout]      |                     -------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1292 |                 }
[INFO] [stdout] 1293 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/errors.rs:227:15
[INFO] [stdout]     |
[INFO] [stdout] 227 |         match registry.query_vec(&new_dep, QueryKind::Exact) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |             Poll::Pending => match registry.block_until_ready() {
[INFO] [stdout]     |                                    ----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/errors.rs:307:19
[INFO] [stdout]     |
[INFO] [stdout] 307 |             match registry.query_vec(&new_dep, QueryKind::Alternatives) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 310 |                 Poll::Pending => match registry.block_until_ready() {
[INFO] [stdout]     |                                        ----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 315 |         };
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/types.rs:247:60
[INFO] [stdout]     |
[INFO] [stdout] 247 |         while let Some((mut deps_frame, insertion_time)) = self.data.remove_min() {
[INFO] [stdout]     |                         --------------                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |                                  |
[INFO] [stdout]     |                         |                                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         |                                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `deps_frame` calls a custom destructor
[INFO] [stdout]     |                         `deps_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |             let sibling = deps_frame.remaining_siblings.iter().next().cloned();
[INFO] [stdout]     |                 -------   ------------------------------------
[INFO] [stdout]     |                 |         |
[INFO] [stdout]     |                 |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 `sibling` calls a custom destructor
[INFO] [stdout]     |                 `sibling` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 256 |                 self.data.insert((deps_frame, insertion_time));
[INFO] [stdout]     |                 ----------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 259 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `deps_frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sibling` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/mod.rs:450:29
[INFO] [stdout]     |
[INFO] [stdout] 202 |       mut resolver_ctx: ResolverContext,
[INFO] [stdout]     |       ----------------
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `resolver_ctx` calls a custom destructor
[INFO] [stdout]     |       `resolver_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |       while let Some((just_here_for_the_error_messages, frame)) =
[INFO] [stdout]     |                                                         -----
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         `frame` calls a custom destructor
[INFO] [stdout]     |                                                         `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 249 |           let (mut parent, (mut dep, candidates, mut features)) = frame;
[INFO] [stdout]     |                ----------   -------  ----------
[INFO] [stdout]     |                |            |        |
[INFO] [stdout]     |                |            |        `candidates` calls a custom destructor
[INFO] [stdout]     |                |            |        `candidates` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |            `dep` calls a custom destructor
[INFO] [stdout]     |                |            `dep` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `parent` calls a custom destructor
[INFO] [stdout]     |                `parent` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |           printed.shell_status(gctx)?;
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           let mut remaining_candidates = RemainingCandidates::new(&candidates);
[INFO] [stdout]     |               ------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `remaining_candidates` calls a custom destructor
[INFO] [stdout]     |               `remaining_candidates` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |               let (candidate, has_another) = next.ok_or(()).or_else(|_| {
[INFO] [stdout]     |  __________________---------_________________-
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |                  `candidate` calls a custom destructor
[INFO] [stdout]     | |                  `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |               let backtrack = if has_another {
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `backtrack` calls a custom destructor
[INFO] [stdout]     |                   `backtrack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 |               let res = activate(
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `res` calls a custom destructor
[INFO] [stdout]     |                   `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                   Ok(Some((mut frame, dur))) => {
[INFO] [stdout]     |                            ---------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 450 | /                             frame
[INFO] [stdout] 451 | |                                 .remaining_siblings
[INFO] [stdout] 452 | |                                 .remaining()
[INFO] [stdout]     | |                                            ^
[INFO] [stdout]     | |____________________________________________|
[INFO] [stdout]     | |____________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                              up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 473 | |                     }
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 608 | |             if let Some(b) = backtrack {
[INFO] [stdout]     | |                         -
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `b` calls a custom destructor
[INFO] [stdout]     | |                         `b` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `remaining_candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/mod.rs:485:69
[INFO] [stdout]     |
[INFO] [stdout] 202 |       mut resolver_ctx: ResolverContext,
[INFO] [stdout]     |       ----------------
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `resolver_ctx` calls a custom destructor
[INFO] [stdout]     |       `resolver_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |       while let Some((just_here_for_the_error_messages, frame)) =
[INFO] [stdout]     |                                                         -----
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         `frame` calls a custom destructor
[INFO] [stdout]     |                                                         `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 249 |           let (mut parent, (mut dep, candidates, mut features)) = frame;
[INFO] [stdout]     |                ----------   -------  ----------
[INFO] [stdout]     |                |            |        |
[INFO] [stdout]     |                |            |        `candidates` calls a custom destructor
[INFO] [stdout]     |                |            |        `candidates` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |            `dep` calls a custom destructor
[INFO] [stdout]     |                |            `dep` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `parent` calls a custom destructor
[INFO] [stdout]     |                `parent` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |           printed.shell_status(gctx)?;
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           let mut remaining_candidates = RemainingCandidates::new(&candidates);
[INFO] [stdout]     |               ------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `remaining_candidates` calls a custom destructor
[INFO] [stdout]     |               `remaining_candidates` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |               let (candidate, has_another) = next.ok_or(()).or_else(|_| {
[INFO] [stdout]     |  __________________---------_________________-
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |                  `candidate` calls a custom destructor
[INFO] [stdout]     | |                  `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |               let backtrack = if has_another {
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `backtrack` calls a custom destructor
[INFO] [stdout]     |                   `backtrack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 |               let res = activate(
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `res` calls a custom destructor
[INFO] [stdout]     |                   `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                   Ok(Some((mut frame, dur))) => {
[INFO] [stdout]     |                            ---------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 485 |                               if let Some((other_parent, conflict)) = remaining_deps
[INFO] [stdout]     |  _____________________________________________________________________^
[INFO] [stdout]     | |_____________________________________________________________________|
[INFO] [stdout] 486 | |                                 .iter()
[INFO] [stdout] 487 | |                                 // for deps related to us
[INFO] [stdout] 488 | |                                 .filter(|(_, other_dep)| known_related_bad_deps.contains(other_dep))
[INFO] [stdout] ...   |
[INFO] [stdout] 492 | |                                         .map(|con| (other_parent, con))
[INFO] [stdout] 493 | |                                 })
[INFO] [stdout]     | |                                  ^
[INFO] [stdout]     | |__________________________________|
[INFO] [stdout]     | |__________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 514 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 608 | |             if let Some(b) = backtrack {
[INFO] [stdout]     | |                         -
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `b` calls a custom destructor
[INFO] [stdout]     | |                         `b` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `remaining_candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/mod.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 202 |       mut resolver_ctx: ResolverContext,
[INFO] [stdout]     |       ----------------
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `resolver_ctx` calls a custom destructor
[INFO] [stdout]     |       `resolver_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |       while let Some((just_here_for_the_error_messages, frame)) =
[INFO] [stdout]     |                                                         -----
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         `frame` calls a custom destructor
[INFO] [stdout]     |                                                         `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 249 |           let (mut parent, (mut dep, candidates, mut features)) = frame;
[INFO] [stdout]     |                ----------   -------  ----------
[INFO] [stdout]     |                |            |        |
[INFO] [stdout]     |                |            |        `candidates` calls a custom destructor
[INFO] [stdout]     |                |            |        `candidates` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |            `dep` calls a custom destructor
[INFO] [stdout]     |                |            `dep` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `parent` calls a custom destructor
[INFO] [stdout]     |                `parent` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |           printed.shell_status(gctx)?;
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           let mut remaining_candidates = RemainingCandidates::new(&candidates);
[INFO] [stdout]     |               ------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `remaining_candidates` calls a custom destructor
[INFO] [stdout]     |               `remaining_candidates` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |               let (candidate, has_another) = next.ok_or(()).or_else(|_| {
[INFO] [stdout]     |  __________________---------_________________-
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |                  `candidate` calls a custom destructor
[INFO] [stdout]     | |                  `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |               let backtrack = if has_another {
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `backtrack` calls a custom destructor
[INFO] [stdout]     |                   `backtrack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 |               let res = activate(
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `res` calls a custom destructor
[INFO] [stdout]     |                   `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                   Ok(Some((mut frame, dur))) => {
[INFO] [stdout]     |                            ---------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 531 | /                             find_candidate(
[INFO] [stdout] 532 | |                                 &resolver_ctx,
[INFO] [stdout] 533 | |                                 &mut backtrack_stack.clone(),
[INFO] [stdout]     | |                                      -----------------------
[INFO] [stdout]     | |                                      |
[INFO] [stdout]     | |                                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                      up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 534 | |                                 &parent,
[INFO] [stdout] 535 | |                                 backtracked,
[INFO] [stdout] 536 | |                                 &conflicting_activations,
[INFO] [stdout] 537 | |                             )
[INFO] [stdout]     | |                             ^
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     | |_____________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 538 |                               .is_none()
[INFO] [stdout] 539 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 608 | |             if let Some(b) = backtrack {
[INFO] [stdout]     | |                         -
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `b` calls a custom destructor
[INFO] [stdout]     | |                         `b` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `remaining_candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/resolver/mod.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |       mut resolver_ctx: ResolverContext,
[INFO] [stdout]     |       ----------------
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `resolver_ctx` calls a custom destructor
[INFO] [stdout]     |       `resolver_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |       while let Some((just_here_for_the_error_messages, frame)) =
[INFO] [stdout]     |                                                         -----
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         `frame` calls a custom destructor
[INFO] [stdout]     |                                                         `frame` will be dropped later as of Edition 2024
[INFO] [stdout] 247 |           remaining_deps.pop_most_constrained()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |           up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 248 |       {
[INFO] [stdout] 249 |           let (mut parent, (mut dep, candidates, mut features)) = frame;
[INFO] [stdout]     |                ----------   -------  ----------
[INFO] [stdout]     |                |            |        |
[INFO] [stdout]     |                |            |        `candidates` calls a custom destructor
[INFO] [stdout]     |                |            |        `candidates` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |            `dep` calls a custom destructor
[INFO] [stdout]     |                |            `dep` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `parent` calls a custom destructor
[INFO] [stdout]     |                `parent` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |           printed.shell_status(gctx)?;
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           let mut remaining_candidates = RemainingCandidates::new(&candidates);
[INFO] [stdout]     |               ------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `remaining_candidates` calls a custom destructor
[INFO] [stdout]     |               `remaining_candidates` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |               let (candidate, has_another) = next.ok_or(()).or_else(|_| {
[INFO] [stdout]     |  __________________---------_________________-
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |                  `candidate` calls a custom destructor
[INFO] [stdout]     | |                  `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 386 |               let backtrack = if has_another {
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `backtrack` calls a custom destructor
[INFO] [stdout]     |                   `backtrack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 |               let res = activate(
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `res` calls a custom destructor
[INFO] [stdout]     |                   `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                   Ok(Some((mut frame, dur))) => {
[INFO] [stdout]     |                            ---------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 608 |               if let Some(b) = backtrack {
[INFO] [stdout]     |                           -
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `b` calls a custom destructor
[INFO] [stdout]     |                           `b` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 617 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolver_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dep` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `remaining_candidates` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backtrack` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout] 112 | | where
[INFO] [stdout] 113 | |     N: ChunkLength<A>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/core/resolver/mod.rs:964:33
[INFO] [stdout]      |
[INFO] [stdout]  964 |     while let Some(mut frame) = backtrack_stack.pop() {
[INFO] [stdout]      |                    ---------    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                    |            |
[INFO] [stdout]      |                    |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    `frame` calls a custom destructor
[INFO] [stdout]      |                    `frame` will be dropped later as of Edition 2024
[INFO] [stdout]  965 |         let next = frame
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `next` calls a custom destructor
[INFO] [stdout]      |             `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  968 |         let Some((candidate, has_another)) = next else {
[INFO] [stdout]      |                   ---------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `candidate` calls a custom destructor
[INFO] [stdout]      |                   `candidate` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1005 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `candidate` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/core/shell.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |             Renderer::styled().term_width(term_width).render(message)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this temporary value will be dropped at the end of the block
[INFO] [stdout]     |             a temporary with access to the borrow is created here ...
[INFO] [stdout] 406 |         )
[INFO] [stdout] 407 |     }
[INFO] [stdout]     |     - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `impl std::fmt::Display + '_`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_add/mod.rs:668:23
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 match registry.query_vec(&query, QueryKind::Normalized) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 669 |                     std::task::Poll::Ready(res) => {
[INFO] [stdout] 670 |                         break res?;
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 671 |                     }
[INFO] [stdout] 672 |                     std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                 -----------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 673 |                 }
[INFO] [stdout] 674 |             };
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_add/mod.rs:801:23
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 match registry.query_vec(&query, QueryKind::Normalized) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 802 |                     std::task::Poll::Ready(res) => {
[INFO] [stdout] 803 |                         break res?;
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 804 |                     }
[INFO] [stdout] 805 |                     std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                 -----------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 806 |                 }
[INFO] [stdout] 807 |             };
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/cargo_add/mod.rs:1033:15
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         match registry.query_vec(&query, QueryKind::Normalized) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1034 |             std::task::Poll::Ready(res) => {
[INFO] [stdout] 1035 |                 break res?;
[INFO] [stdout]      |                       ----
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1036 |             }
[INFO] [stdout] 1037 |             std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]      |                                         -----------------------------
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 1038 |         }
[INFO] [stdout] 1039 |     };
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_compile/unit_generator.rs:607:27
[INFO] [stdout]     |
[INFO] [stdout] 578 | /                         shell.warn(format!(
[INFO] [stdout] 579 | |                             "invalid feature `{}` in required-features of target `{}`: \
[INFO] [stdout] 580 | |                       `{}` is not present in [features] section",
[INFO] [stdout] 581 | |                             fv, target_name, fv
[INFO] [stdout] 582 | |                         ))?;
[INFO] [stdout]     | |                           -
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 607 |                       match resolve.deps(summary.package_id()).find(|(_dep_id, deps)| {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 617 | /                                 shell.warn(format!(
[INFO] [stdout] 618 | |                                     "invalid feature `{}` in required-features of target `{}`: \
[INFO] [stdout] 619 | |                               feature `{}` does not exist in package `{}`",
[INFO] [stdout] 620 | |                                     fv, target_name, dep_feature, dep_id
[INFO] [stdout] 621 | |                                 ))?;
[INFO] [stdout]     | |                                   -
[INFO] [stdout]     | |___________________________________|
[INFO] [stdout]     | |___________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 625 | /                             shell.warn(format!(
[INFO] [stdout] 626 | |                                 "invalid feature `{}` in required-features of target `{}`: \
[INFO] [stdout] 627 | |                           dependency `{}` does not exist",
[INFO] [stdout] 628 | |                                 fv, target_name, dep_name
[INFO] [stdout] 629 | |                             ))?;
[INFO] [stdout]     | |                               -
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 632 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_compile/packages.rs:218:15
[INFO] [stdout]     |
[INFO] [stdout] 218 |         match PackageIdSpec::parse(x) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 222 |             Err(_) if is_glob_pattern(x) => opt_patterns.push((build_glob(x)?, false)),
[INFO] [stdout]     |                                                                --------------
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 225 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/cargo_install.rs:844:27
[INFO] [stdout]      |
[INFO] [stdout]  842 |         let (_ws, rustc, target) =
[INFO] [stdout]      |              ---  -----
[INFO] [stdout]      |              |    |
[INFO] [stdout]      |              |    `rustc` calls a custom destructor
[INFO] [stdout]      |              |    `rustc` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `_ws` calls a custom destructor
[INFO] [stdout]      |              `_ws` will be dropped later as of Edition 2024
[INFO] [stdout]  843 |             make_ws_rustc_target(gctx, opts, &source.source_id(), pkg.clone(), lockfile_path)?;
[INFO] [stdout]  844 |         if let Ok(true) = is_installed(&pkg, gctx, opts, &rustc, &target, root, dst, force) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  847 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_ws` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_ws` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rustc` invokes this custom destructor
[INFO] [stdout]     --> src/cargo/util/rustc.rs:304:1
[INFO] [stdout]      |
[INFO] [stdout]  304 | impl Drop for Cache {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rustc` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_new.rs:899:29
[INFO] [stdout]     |
[INFO] [stdout] 867 |               paths::create_dir_all(src_dir)?;
[INFO] [stdout]     |               -------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 896 |               paths::write(&path_of_source_file, default_file_content)?;
[INFO] [stdout]     |               ---------------------------------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 899 |               if let Err(e) = cargo_util::ProcessBuilder::new("rustfmt")
[INFO] [stdout]     |                          -    ^-----------------------------------------
[INFO] [stdout]     |                          |    |
[INFO] [stdout]     |                          |    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |  ________________________|____up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `e` calls a custom destructor
[INFO] [stdout]     | |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 900 | |                 .arg(&path_of_source_file)
[INFO] [stdout] 901 | |                 .exec_with_output()
[INFO] [stdout]     | |                                   ^
[INFO] [stdout]     | |                                   |
[INFO] [stdout]     | |___________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 905 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/cargo_package.rs:878:35
[INFO] [stdout]      |
[INFO] [stdout]  875 |         for submodule in repo.submodules()? {
[INFO] [stdout]      |             ---------    ------------------
[INFO] [stdout]      |             |            |
[INFO] [stdout]      |             |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `submodule` calls a custom destructor
[INFO] [stdout]      |             `submodule` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  878 |             if let Ok(sub_repo) = submodule.open() {
[INFO] [stdout]      |                       --------    ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |           |
[INFO] [stdout]      |                       |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                       |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `sub_repo` calls a custom destructor
[INFO] [stdout]      |                       `sub_repo` will be dropped later as of Edition 2024
[INFO] [stdout]  879 |                 status_submodules(&sub_repo, dirty_files)?;
[INFO] [stdout]      |                 ------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  880 |                 collect_statuses(&sub_repo, dirty_files)?;
[INFO] [stdout]      |                 -----------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  881 |             }
[INFO] [stdout]  882 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/repo.rs:3279:1
[INFO] [stdout]      |
[INFO] [stdout] 3279 | impl Drop for Repository {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/submodule.rs:264:1
[INFO] [stdout]      |
[INFO] [stdout]  264 | impl<'repo> Drop for Submodule<'repo> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submodule` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/submodule.rs:264:1
[INFO] [stdout]      |
[INFO] [stdout]  264 | impl<'repo> Drop for Submodule<'repo> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/repo.rs:3279:1
[INFO] [stdout]      |
[INFO] [stdout] 3279 | impl Drop for Repository {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_test.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let (exe_display, mut cmd) = cmd_builds(
[INFO] [stdout]     |                           -------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `cmd` calls a custom destructor
[INFO] [stdout]     |                           `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |         if let Err(e) = cmd.exec() {
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_test.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let mut p = compilation.rustdoc_process(unit, *script_meta)?;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `p` calls a custom destructor
[INFO] [stdout]     |             `p` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 296 |         if let Err(e) = p.exec() {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 308 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let pid = previous_resolve.query(name)?;
[INFO] [stdout]     |                       -----------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 |                 PackageIdSpec::query_str(name, previous_resolve.unused_patches().iter().cloned())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:328:19
[INFO] [stdout]     |
[INFO] [stdout] 328 |             match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 329 |                 std::task::Poll::Ready(res) => {
[INFO] [stdout] 330 |                     break res?;
[INFO] [stdout]     |                           ----
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 331 |                 }
[INFO] [stdout] 332 |                 std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                             -----------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 333 |             }
[INFO] [stdout] 334 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:530:31
[INFO] [stdout]     |
[INFO] [stdout] 530 |                         match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 531 |                             std::task::Poll::Ready(res) => {
[INFO] [stdout] 532 |                                 break res?;
[INFO] [stdout]     |                                       ----
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 533 |                             }
[INFO] [stdout] 534 |                             std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                         -----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         }
[INFO] [stdout] 536 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:530:31
[INFO] [stdout]     |
[INFO] [stdout] 528 |                   let possibilities = match change.alternatives_query() { Some(query) => {
[INFO] [stdout]     |                       -------------         ---------------------------        -----
[INFO] [stdout]     |                       |                     |                                  |
[INFO] [stdout]     |                       |                     |                                  `query` calls a custom destructor
[INFO] [stdout]     |                       |                     |                                  `query` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `possibilities` calls a custom destructor
[INFO] [stdout]     |                       `possibilities` will be dropped later as of Edition 2024
[INFO] [stdout] 529 |                       loop {
[INFO] [stdout] 530 |                           match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 531 |                               std::task::Poll::Ready(res) => {
[INFO] [stdout] 532 |                                   break res?;
[INFO] [stdout]     |                                         ----
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 533 |                               }
[INFO] [stdout] 534 |                               std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                           -----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                           }
[INFO] [stdout] 536 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 546 |                       ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                       -----------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |  _____________________`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |
[INFO] [stdout] 547 | |                         change.kind.status(),
[INFO] [stdout] 548 | |                         format!("{change}{note}"),
[INFO] [stdout] 549 | |                         &change.kind.style(),
[INFO] [stdout] 550 | |                     )?;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |                      |
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `possibilities` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:593:31
[INFO] [stdout]     |
[INFO] [stdout] 593 |                         match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 594 |                             std::task::Poll::Ready(res) => {
[INFO] [stdout] 595 |                                 break res?;
[INFO] [stdout]     |                                       ----
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 596 |                             }
[INFO] [stdout] 597 |                             std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                         -----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 598 |                         }
[INFO] [stdout] 599 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:593:31
[INFO] [stdout]     |
[INFO] [stdout] 591 |                   let possibilities = match change.alternatives_query() { Some(query) => {
[INFO] [stdout]     |                       -------------         ---------------------------        -----
[INFO] [stdout]     |                       |                     |                                  |
[INFO] [stdout]     |                       |                     |                                  `query` calls a custom destructor
[INFO] [stdout]     |                       |                     |                                  `query` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `possibilities` calls a custom destructor
[INFO] [stdout]     |                       `possibilities` will be dropped later as of Edition 2024
[INFO] [stdout] 592 |                       loop {
[INFO] [stdout] 593 |                           match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 594 |                               std::task::Poll::Ready(res) => {
[INFO] [stdout] 595 |                                   break res?;
[INFO] [stdout]     |                                         ----
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 596 |                               }
[INFO] [stdout] 597 |                               std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                           -----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 598 |                           }
[INFO] [stdout] 599 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 608 |                   ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                   -----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |  _________________`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |
[INFO] [stdout] 609 | |                     change.kind.status(),
[INFO] [stdout] 610 | |                     format!("{change}{note}"),
[INFO] [stdout] 611 | |                     &change.kind.style(),
[INFO] [stdout] 612 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `possibilities` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:642:23
[INFO] [stdout]     |
[INFO] [stdout] 642 |                 match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 643 |                     std::task::Poll::Ready(res) => {
[INFO] [stdout] 644 |                         break res?;
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 645 |                     }
[INFO] [stdout] 646 |                     std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                 -----------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 647 |                 }
[INFO] [stdout] 648 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/cargo_update.rs:642:23
[INFO] [stdout]     |
[INFO] [stdout] 640 |           let possibilities = match change.alternatives_query() { Some(query) => {
[INFO] [stdout]     |               -------------         ---------------------------        -----
[INFO] [stdout]     |               |                     |                                  |
[INFO] [stdout]     |               |                     |                                  `query` calls a custom destructor
[INFO] [stdout]     |               |                     |                                  `query` will be dropped later as of Edition 2024
[INFO] [stdout]     |               |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `possibilities` calls a custom destructor
[INFO] [stdout]     |               `possibilities` will be dropped later as of Edition 2024
[INFO] [stdout] 641 |               loop {
[INFO] [stdout] 642 |                   match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                         up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 643 |                       std::task::Poll::Ready(res) => {
[INFO] [stdout] 644 |                           break res?;
[INFO] [stdout]     |                                 ----
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 645 |                       }
[INFO] [stdout] 646 |                       std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                                   -----------------------------
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 647 |                   }
[INFO] [stdout] 648 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 661 |                   ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                   -----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |  _________________`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |
[INFO] [stdout] 662 | |                     change.kind.status(),
[INFO] [stdout] 663 | |                     format!("{change}{note}"),
[INFO] [stdout] 664 | |                     &change.kind.style(),
[INFO] [stdout] 665 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 668 |                   ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                   -----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |  _________________`#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |  _________________|
[INFO] [stdout]     | |
[INFO] [stdout] 669 | |                     change.kind.status(),
[INFO] [stdout] 670 | |                     format!("{change}"),
[INFO] [stdout] 671 | |                     &change.kind.style(),
[INFO] [stdout] 672 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 683 | |                     if ws.gctx().shell().verbosity() == Verbosity::Verbose {
[INFO] [stdout]     | |                        -----------------
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] 684 |                           ws.gctx().shell().status_with_color(
[INFO] [stdout]     |                           -----------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |  _________________________`#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |  _________________________|
[INFO] [stdout]     | |
[INFO] [stdout] 685 | |                             change.kind.status(),
[INFO] [stdout] 686 | |                             format!("{change}{note}"),
[INFO] [stdout] 687 | |                             &change.kind.style(),
[INFO] [stdout] 688 | |                         )?;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                            `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `possibilities` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/cargo_update.rs:1210:63
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         while let Some((required_rust_version, current_id)) = queue.pop_front() {
[INFO] [stdout]      |                         ---------------------                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |                                     |
[INFO] [stdout]      |                         |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `required_rust_version` calls a custom destructor
[INFO] [stdout]      |                         `required_rust_version` will be dropped later as of Edition 2024
[INFO] [stdout] 1211 |             let Some(required_rust_version) = required_rust_version else {
[INFO] [stdout]      |                      ---------------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1228 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `required_rust_version` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/common_for_install_and_uninstall.rs:587:15
[INFO] [stdout]     |
[INFO] [stdout] 587 |         match source.query_vec(&dep, QueryKind::Exact)? {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 588 |             Poll::Ready(deps) => break deps,
[INFO] [stdout] 589 |             Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                              ---------------------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 590 |         }
[INFO] [stdout] 591 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/common_for_install_and_uninstall.rs:607:35
[INFO] [stdout]     |
[INFO] [stdout] 607 |                             match source.query_vec(&msrv_dep, QueryKind::Exact)? {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 608 |                                 Poll::Ready(deps) => break deps,
[INFO] [stdout] 609 |                                 Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                                                  ---------------------------
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 610 |                             }
[INFO] [stdout] 611 |                         };
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/common_for_install_and_uninstall.rs:655:31
[INFO] [stdout]     |
[INFO] [stdout] 655 |                         match source.is_yanked(pkg_id) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 658 |                             Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                                              ---------------------------
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 659 |                         }
[INFO] [stdout] 660 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/registry/info/mod.rs:186:15
[INFO] [stdout]     |
[INFO] [stdout] 186 |         match registry.query_vec(&dep, QueryKind::Exact) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 190 |             std::task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                         -----------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 191 |         }
[INFO] [stdout] 192 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/registry/publish.rs:357:15
[INFO] [stdout]     |
[INFO] [stdout] 357 |         match source.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 358 |             std::task::Poll::Ready(res) => {
[INFO] [stdout] 359 |                 break res?;
[INFO] [stdout]     |                       ----
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 360 |             }
[INFO] [stdout] 361 |             std::task::Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                                         ---------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 362 |         }
[INFO] [stdout] 363 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/registry/publish.rs:378:15
[INFO] [stdout]     |
[INFO] [stdout] 378 |         match source.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 379 |             std::task::Poll::Ready(res) => {
[INFO] [stdout] 380 |                 break res?;
[INFO] [stdout]     |                       ----
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 381 |             }
[INFO] [stdout] 382 |             std::task::Poll::Pending => source.block_until_ready()?,
[INFO] [stdout]     |                                         ---------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 383 |         }
[INFO] [stdout] 384 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/resolve.rs:592:34
[INFO] [stdout]      |
[INFO] [stdout]  592 |           while let Some(member) = path_deps.pop() {
[INFO] [stdout]      |                          ------    ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                          |         |
[INFO] [stdout]      |                          |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                          |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          `member` calls a custom destructor
[INFO] [stdout]      |                          `member` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  620 |                   if let Some(pkg) = path_pkg(dep.source_id()) {
[INFO] [stdout]      |                                      -------------------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  627 |                   if resolve.iter().any(|id| dep.matches_ignoring_source(id)) {
[INFO] [stdout]      |                      --------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  639 |                   for id in resolve
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout]  640 | |                     .iter()
[INFO] [stdout]  641 | |                     .filter(|id| id.source_id() == dep.source_id())
[INFO] [stdout]      | |                                                                   -
[INFO] [stdout]      | |                                                                   |
[INFO] [stdout]      | |___________________________________________________________________`iter` calls a custom destructor
[INFO] [stdout]      |                                                                     `iter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  646 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `member` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `member` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/resolve.rs:660:28
[INFO] [stdout]      |
[INFO] [stdout]  660 |         if let Some(pkg) = path_pkg(node.source_id()) {
[INFO] [stdout]      |                     ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |      |
[INFO] [stdout]      |                     |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                     `pkg` calls a custom destructor
[INFO] [stdout]      |                     `pkg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  665 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pkg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pkg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/ops/resolve.rs:871:27
[INFO] [stdout]     |
[INFO] [stdout] 823 |             let patches: Vec<_> = patches.iter().map(|p| (p, None)).collect();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `patches` calls a custom destructor
[INFO] [stdout]     |                 `patches` will be dropped later as of Edition 2024
[INFO] [stdout] 824 |             let unlock_ids = registry.patch(url, &patches)?;
[INFO] [stdout]     |                 ----------   ------------------------------
[INFO] [stdout]     |                 |            |
[INFO] [stdout]     |                 |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 `unlock_ids` calls a custom destructor
[INFO] [stdout]     |                 `unlock_ids` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 837 |         let mut registrations = Vec::new();
[INFO] [stdout]     |             -----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `registrations` calls a custom destructor
[INFO] [stdout]     |             `registrations` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 846 |             let lock = match candidates().find(|id| dep.matches_id(*id)) {
[INFO] [stdout]     |                              ------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 871 |                     match candidates().find(|&id| match master_branch_git_source(id, previous) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                           up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 900 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 906 |         let canonical = CanonicalUrl::new(url)?;
[INFO] [stdout]     |                         -----------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 907 |         for (orig_patch, unlock_id) in registry.patch(url, &registrations)? {
[INFO] [stdout]     |              ----------                ------------------------------------
[INFO] [stdout]     |              |                         |
[INFO] [stdout]     |              |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |              |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |              |                         `iter` calls a custom destructor
[INFO] [stdout]     |              |                         `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |              |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |              |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |              `orig_patch` calls a custom destructor
[INFO] [stdout]     |              `orig_patch` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `patches` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unlock_ids` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `registrations` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `orig_patch` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/ops/vendor.rs:135:30
[INFO] [stdout]      |
[INFO] [stdout]  115 |           let (packages, resolve) =
[INFO] [stdout]      |                --------  -------
[INFO] [stdout]      |                |         |
[INFO] [stdout]      |                |         `resolve` calls a custom destructor
[INFO] [stdout]      |                |         `resolve` will be dropped later as of Edition 2024
[INFO] [stdout]      |                `packages` calls a custom destructor
[INFO] [stdout]      |                `packages` will be dropped later as of Edition 2024
[INFO] [stdout]  116 |               ops::resolve_ws(ws, dry_run).context("failed to load pkg lockfile")?;
[INFO] [stdout]      |               --------------------------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  117 |
[INFO] [stdout]  118 | /         packages
[INFO] [stdout]  119 | |             .get_many(resolve.iter())
[INFO] [stdout]  120 | |             .context("failed to download packages")?;
[INFO] [stdout]      | |                                                    -
[INFO] [stdout]      | |                                                    |
[INFO] [stdout]      | |____________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  121 |
[INFO] [stdout]  122 |           for pkg in resolve.iter() {
[INFO] [stdout]      |                      --------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `iter` calls a custom destructor
[INFO] [stdout]      |                      `iter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  135 |               if let Ok(pkg) = packages.get_one(pkg) {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  138 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `packages` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `packages` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/multi.rs:819:1
[INFO] [stdout]      |
[INFO] [stdout]  819 | impl Drop for RawMulti {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `packages` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `packages` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolve` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolve` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `resolve` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/multi.rs:819:1
[INFO] [stdout]      |
[INFO] [stdout]  819 | impl Drop for RawMulti {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.5/src/sized_chunk/mod.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | / impl<A, N> Drop for Chunk<A, N>
[INFO] [stdout]  112 | | where
[INFO] [stdout]  113 | |     N: ChunkLength<A>,
[INFO] [stdout]      | |______________________^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/multi.rs:819:1
[INFO] [stdout]      |
[INFO] [stdout]  819 | impl Drop for RawMulti {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/sources/git/oxide.rs:97:28
[INFO] [stdout]     |
[INFO] [stdout]  97 |       while let Some(root) = root.upgrade() {
[INFO] [stdout]     |                      ----    ^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |       |
[INFO] [stdout]     |                      |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                      |       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      `root` calls a custom destructor
[INFO] [stdout]     |                      `root` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 | /             progress_bar.tick(
[INFO] [stdout] 131 | |                 (total_objects * (num_phases - 1)) + objects,
[INFO] [stdout] 132 | |                 total_objects * num_phases,
[INFO] [stdout] 133 | |                 &msg,
[INFO] [stdout] 134 | |             )?;
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 | /             progress_bar.tick(
[INFO] [stdout] 155 | |                 (total_objects * (num_phases - 2)) + objects,
[INFO] [stdout] 156 | |                 total_objects * num_phases,
[INFO] [stdout] 157 | |                 &msg,
[INFO] [stdout] 158 | |             )?;
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |______________|
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 171 | |                 progress_bar.tick(objects, total_objects * num_phases, &msg)?;
[INFO] [stdout]     | |                 -------------------------------------------------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prodash-28.0.0/src/tree/item.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl Drop for Item {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `root` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prodash-28.0.0/src/tree/item.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl Drop for Item {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/sources/git/utils.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 236 |             let head = repo.find_object(head_id, None)?;
[INFO] [stdout]     |                 ----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `head` calls a custom destructor
[INFO] [stdout]     |                 `head` will be dropped later as of Edition 2024
[INFO] [stdout] 237 |             head.peel(ObjectType::Commit)?.id()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 238 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/object.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl<'repo> Drop for Object<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/object.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl<'repo> Drop for Object<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `head` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/object.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl<'repo> Drop for Object<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/sources/git/utils.rs:1324:19
[INFO] [stdout]      |
[INFO] [stdout] 1324 |             match paths::remove_file(&path) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1325 |                 Ok(_) => tracing::debug!("removed stale temp git file {path:?}"),
[INFO] [stdout] 1326 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `e` calls a custom destructor
[INFO] [stdout]      |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1330 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/cargo/sources/overlay.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 26 | /         debug!(
[INFO] [stdout] 27 | |             "overlaying {} on {}",
[INFO] [stdout] 28 | |             local.source_id().as_url(),
[INFO] [stdout] 29 | |             remote.source_id().as_url()
[INFO] [stdout]    | |             ^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 30 | |         );
[INFO] [stdout]    | |_________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/cargo/sources/overlay.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 26 | /         debug!(
[INFO] [stdout] 27 | |             "overlaying {} on {}",
[INFO] [stdout] 28 | |             local.source_id().as_url(),
[INFO] [stdout]    | |             ^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 29 | |             remote.source_id().as_url()
[INFO] [stdout] 30 | |         );
[INFO] [stdout]    | |_________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/sources/path.rs:691:19
[INFO] [stdout]      |
[INFO] [stdout]  625 |       for item in repo
[INFO] [stdout]      |  _________________-
[INFO] [stdout]  626 | |         .dirwalk_iter(index.clone(), pathspec, Default::default(), options)?
[INFO] [stdout]  627 | |         .filter(|res| {
[INFO] [stdout] ...    |
[INFO] [stdout]  654 | |                 .map(Ok),
[INFO] [stdout]  655 | |         )
[INFO] [stdout]      | |         -
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  656 |       {
[INFO] [stdout]  657 |           let (rela_path, kind) = item?;
[INFO] [stdout]      |                                   -----
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  691 |               match gix::open(&file_path) {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                     up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  692 |                   Ok(sub_repo) => {
[INFO] [stdout]      |                      --------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `sub_repo` calls a custom destructor
[INFO] [stdout]      |                      `sub_repo` will be dropped later as of Edition 2024
[INFO] [stdout]  693 |                       files.extend(list_files_gix(pkg, &sub_repo, filter, gctx)?);
[INFO] [stdout]      |                                    ---------------------------------------------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  696 |                       list_files_walk(&file_path, &mut files, false, filter, gctx)?;
[INFO] [stdout]      |                       -------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  699 |           } else if (filter)(&file_path, is_dir) {
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/src/lib.rs:2117:1
[INFO] [stdout]      |
[INFO] [stdout] 2117 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/src/lib.rs:2117:1
[INFO] [stdout]      |
[INFO] [stdout] 2117 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gix-odb-0.61.1/src/store_impls/dynamic/handle.rs:332:1
[INFO] [stdout]      |
[INFO] [stdout]  332 | / impl<S> Drop for super::Handle<S>
[INFO] [stdout]  333 | | where
[INFO] [stdout]  334 | |     S: Deref<Target = super::Store> + Clone,
[INFO] [stdout]      | |____________________________________________^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.4/src/unix.rs:422:1
[INFO] [stdout]      |
[INFO] [stdout]  422 | impl Drop for MmapInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/src/lib.rs:2117:1
[INFO] [stdout]      |
[INFO] [stdout] 2117 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/src/lib.rs:2117:1
[INFO] [stdout]      |
[INFO] [stdout] 2117 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `sub_repo` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gix-odb-0.61.1/src/store_impls/dynamic/handle.rs:332:1
[INFO] [stdout]      |
[INFO] [stdout]  332 | / impl<S> Drop for super::Handle<S>
[INFO] [stdout]  333 | | where
[INFO] [stdout]  334 | |     S: Deref<Target = super::Store> + Clone,
[INFO] [stdout]      | |____________________________________________^
[INFO] [stdout] note: `sub_repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.4/src/unix.rs:422:1
[INFO] [stdout]      |
[INFO] [stdout]  422 | impl Drop for MmapInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/auth/mod.rs:553:15
[INFO] [stdout]     |
[INFO] [stdout] 525 |         let provider: Box<dyn Credential> = match process {
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `provider` calls a custom destructor
[INFO] [stdout]     |             `provider` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 553 |         match provider.perform(&registry, &action, &args[1..]) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 566 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/cargo/util/command_prelude.rs:1074:11
[INFO] [stdout]      |
[INFO] [stdout] 1072 |     let gctx = new_gctx_for_completions()?;
[INFO] [stdout]      |         ----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `gctx` calls a custom destructor
[INFO] [stdout]      |         `gctx` will be dropped later as of Edition 2024
[INFO] [stdout] 1073 |
[INFO] [stdout] 1074 |     match gctx.get::<Option<HashMap<String, HashMap<String, String>>>>("registries")
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1083 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.32.1/src/lib.rs:385:1
[INFO] [stdout]      |
[INFO] [stdout]  385 | impl Drop for Connection {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> src/cargo/util/flock.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for FileLock {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/easy/handler.rs:3523:1
[INFO] [stdout]      |
[INFO] [stdout] 3523 | impl<H> Drop for Easy2<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `gctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/credential/process.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout]  99 |         let mut cmd = Command::new(&self.path);
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cmd` calls a custom destructor
[INFO] [stdout]     |             `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 104 |         let mut child = cmd.spawn().context("failed to spawn credential process")?;
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `child` calls a custom destructor
[INFO] [stdout]     |             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 105 |         match self.run(&mut child, action, registry, args) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/diagnostic_server.rs:300:37
[INFO] [stdout]     |
[INFO] [stdout] 300 |         while let Ok((client, _)) = self.listener.accept() {
[INFO] [stdout]     |                       ------        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |             |
[INFO] [stdout]     |                       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       `client` calls a custom destructor
[INFO] [stdout]     |                       `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 318 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/lockserver.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  78 |           while let Ok((client, _)) = self.listener.accept() {
[INFO] [stdout]     |                         ------        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |             |
[INFO] [stdout]     |                         |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         |             up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `client` calls a custom destructor
[INFO] [stdout]     |                         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |               let mut client = BufReader::new(client);
[INFO] [stdout]     |                   ----------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                   let mut state = t.lock.lock().unwrap();
[INFO] [stdout]     |                       ---------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `state` calls a custom destructor
[INFO] [stdout]     |                       `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 127 | /             self.threads.insert(
[INFO] [stdout] 128 | |                 name,
[INFO] [stdout] 129 | |                 ServerClient {
[INFO] [stdout] 130 | |                     thread: Some(thread),
[INFO] [stdout] 131 | |                     lock,
[INFO] [stdout] 132 | |                 },
[INFO] [stdout] 133 | |             );
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 134 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/cargo/util/lockserver.rs:141:35
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for (_, mut client) in self.threads.drain() {
[INFO] [stdout]     |                 ----------     --------------------
[INFO] [stdout]     |                 |              |
[INFO] [stdout]     |                 |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 `client` calls a custom destructor
[INFO] [stdout]     |                 `client` will be dropped later as of Edition 2024
[INFO] [stdout] 141 |             if let Some(thread) = client.thread.take() {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 144 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking benchsuite v0.0.0 (/opt/rustwide/workdir/benches/benchsuite)
[INFO] [stderr]     Checking resolver-tests v0.0.0 (/opt/rustwide/workdir/crates/resolver-tests)
[INFO] [stderr]     Checking xtask-bump-check v0.0.0 (/opt/rustwide/workdir/crates/xtask-bump-check)
[INFO] [stderr]     Checking xtask-lint-docs v0.1.0 (/opt/rustwide/workdir/crates/xtask-lint-docs)
[INFO] [stderr]    Migrating benches/benchsuite/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/resolver-tests/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/resolver-tests/src/helpers.rs (3 fixes)
[INFO] [stderr]    Migrating crates/xtask-bump-check/src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/xtask-bump-check/src/xtask.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/xtask-bump-check/src/xtask.rs:402:19
[INFO] [stdout]     |
[INFO] [stdout] 402 |             match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 403 |                 task::Poll::Ready(res) => {
[INFO] [stdout] 404 |                     break res?;
[INFO] [stdout]     |                           ----
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 405 |                 }
[INFO] [stdout] 406 |                 task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                        -----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 407 |             }
[INFO] [stdout] 408 |         };
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/xtask-bump-check/src/xtask.rs:402:19
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let query = Dependency::parse(*name, Some(&version_req), source_id)?;
[INFO] [stdout]     |             -----   --------------------------------------------------------
[INFO] [stdout]     |             |       |
[INFO] [stdout]     |             |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `query` calls a custom destructor
[INFO] [stdout]     |             `query` will be dropped later as of Edition 2024
[INFO] [stdout] 400 |         let possibilities = loop {
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `possibilities` calls a custom destructor
[INFO] [stdout]     |             `possibilities` will be dropped later as of Edition 2024
[INFO] [stdout] 401 |             // Exact to avoid returning all for path/git
[INFO] [stdout] 402 |             match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 403 |                 task::Poll::Ready(res) => {
[INFO] [stdout] 404 |                     break res?;
[INFO] [stdout]     |                           ----
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 405 |                 }
[INFO] [stdout] 406 |                 task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                        -----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 407 |             }
[INFO] [stdout] 408 |         };
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `possibilities` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/xtask-bump-check/src/main.rs:13:21
[INFO] [stdout]      |
[INFO] [stdout]    7 |     let matches = cli.get_matches();
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `matches` calls a custom destructor
[INFO] [stdout]      |         `matches` will be dropped later as of Edition 2024
[INFO] [stdout]    8 |
[INFO] [stdout]    9 |     let mut gctx = cargo::util::context::GlobalContext::default().unwrap_or_else(|e| {
[INFO] [stdout]      |         --------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `gctx` calls a custom destructor
[INFO] [stdout]      |         `gctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   13 |     if let Err(e) = xtask::exec(&matches, &mut gctx) {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   16 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `matches` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.32.1/src/lib.rs:385:1
[INFO] [stdout]      |
[INFO] [stdout]  385 | impl Drop for Connection {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> src/cargo/util/flock.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for FileLock {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/easy/handler.rs:3523:1
[INFO] [stdout]      |
[INFO] [stdout] 3523 | impl<H> Drop for Easy2<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `gctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/build-std/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/xtask-bump-check/src/xtask.rs:402:19
[INFO] [stdout]     |
[INFO] [stdout] 402 |             match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 403 |                 task::Poll::Ready(res) => {
[INFO] [stdout] 404 |                     break res?;
[INFO] [stdout]     |                           ----
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 405 |                 }
[INFO] [stdout] 406 |                 task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                        -----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 407 |             }
[INFO] [stdout] 408 |         };
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/xtask-bump-check/src/xtask.rs:402:19
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let query = Dependency::parse(*name, Some(&version_req), source_id)?;
[INFO] [stdout]     |             -----   --------------------------------------------------------
[INFO] [stdout]     |             |       |
[INFO] [stdout]     |             |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `query` calls a custom destructor
[INFO] [stdout]     |             `query` will be dropped later as of Edition 2024
[INFO] [stdout] 400 |         let possibilities = loop {
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `possibilities` calls a custom destructor
[INFO] [stdout]     |             `possibilities` will be dropped later as of Edition 2024
[INFO] [stdout] 401 |             // Exact to avoid returning all for path/git
[INFO] [stdout] 402 |             match registry.query_vec(&query, QueryKind::Exact) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 403 |                 task::Poll::Ready(res) => {
[INFO] [stdout] 404 |                     break res?;
[INFO] [stdout]     |                           ----
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 405 |                 }
[INFO] [stdout] 406 |                 task::Poll::Pending => registry.block_until_ready()?,
[INFO] [stdout]     |                                        -----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 407 |             }
[INFO] [stdout] 408 |         };
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `possibilities` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/xtask-bump-check/src/main.rs:13:21
[INFO] [stdout]      |
[INFO] [stdout]    7 |     let matches = cli.get_matches();
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `matches` calls a custom destructor
[INFO] [stdout]      |         `matches` will be dropped later as of Edition 2024
[INFO] [stdout]    8 |
[INFO] [stdout]    9 |     let mut gctx = cargo::util::context::GlobalContext::default().unwrap_or_else(|e| {
[INFO] [stdout]      |         --------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `gctx` calls a custom destructor
[INFO] [stdout]      |         `gctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   13 |     if let Err(e) = xtask::exec(&matches, &mut gctx) {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   16 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `matches` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.32.1/src/lib.rs:385:1
[INFO] [stdout]      |
[INFO] [stdout]  385 | impl Drop for Connection {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.23/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> src/cargo/util/flock.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for FileLock {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/curl-0.4.46/src/easy/handler.rs:3523:1
[INFO] [stdout]      |
[INFO] [stdout] 3523 | impl<H> Drop for Easy2<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `gctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/xtask-lint-docs/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/bin/cargo/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/testsuite/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/testsuite/login.rs (1 fix)
[INFO] [stderr]        Fixed tests/testsuite/messages.rs (1 fix)
[INFO] [stderr]        Fixed tests/testsuite/old_cargos.rs (11 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/build.rs:85:5
[INFO] [stdout]      |
[INFO] [stdout]   44 | #[cargo_test]
[INFO] [stdout]      | -------------
[INFO] [stdout]      | |           |
[INFO] [stdout]      | |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `_test_guard` calls a custom destructor
[INFO] [stdout]      | `_test_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   83 |     let repo = git::init(&root.join("original"));
[INFO] [stdout]      |         ----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `repo` calls a custom destructor
[INFO] [stdout]      |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout]   84 |     git::add(&repo);
[INFO] [stdout]   85 |     cargo_process("build").run()
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/lib.rs:1128:1
[INFO] [stdout]      |
[INFO] [stdout] 1128 | impl Drop for Execs {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_test_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/paths.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | impl Drop for TestIdGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.19.0/src/repo.rs:3279:1
[INFO] [stdout]      |
[INFO] [stdout] 3279 | impl Drop for Repository {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/build_script.rs:5000:5
[INFO] [stdout]      |
[INFO] [stdout] 4964 | #[cargo_test]
[INFO] [stdout]      | -------------
[INFO] [stdout]      | |           |
[INFO] [stdout]      | |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `_test_guard` calls a custom destructor
[INFO] [stdout]      | `_test_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5000 |     p.cargo("check --tests").run()
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/lib.rs:1128:1
[INFO] [stdout]      |
[INFO] [stdout] 1128 | impl Drop for Execs {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_test_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/paths.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | impl Drop for TestIdGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/config.rs:1636:5
[INFO] [stdout]      |
[INFO] [stdout] 1632 | #[cargo_test]
[INFO] [stdout]      | -------------
[INFO] [stdout]      | |           |
[INFO] [stdout]      | |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `_test_guard` calls a custom destructor
[INFO] [stdout]      | `_test_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1636 |     project.cargo("check")
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/lib.rs:1128:1
[INFO] [stdout]      |
[INFO] [stdout] 1128 | impl Drop for Execs {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_test_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/paths.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | impl Drop for TestIdGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/future_incompat_report.rs:449:5
[INFO] [stdout]      |
[INFO] [stdout]  379 | / #[cargo_test(
[INFO] [stdout]  380 | |     nightly,
[INFO] [stdout]  381 | |     reason = "-Zfuture-incompat-test requires nightly (permanently)"
[INFO] [stdout]  382 | | )]
[INFO] [stdout]      | |  -
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |  now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | |__`_test_guard` calls a custom destructor
[INFO] [stdout]      |    `_test_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  449 |       p.cargo("report future-incompatibilities")
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/lib.rs:1128:1
[INFO] [stdout]      |
[INFO] [stdout] 1128 | impl Drop for Execs {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_test_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/paths.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | impl Drop for TestIdGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/git.rs:2845:42
[INFO] [stdout]      |
[INFO] [stdout] 2845 |             if let Ok((mut socket, _)) = listener.accept() {
[INFO] [stdout]      |                        ----------        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                        |                 |
[INFO] [stdout]      |                        |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        `socket` calls a custom destructor
[INFO] [stdout]      |                        `socket` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2848 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `socket` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/metadata.rs:3318:5
[INFO] [stdout]      |
[INFO] [stdout] 3302 | #[cargo_test]
[INFO] [stdout]      | -------------
[INFO] [stdout]      | |           |
[INFO] [stdout]      | |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `_test_guard` calls a custom destructor
[INFO] [stdout]      | `_test_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3318 |     p.cargo("metadata")
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/lib.rs:1128:1
[INFO] [stdout]      |
[INFO] [stdout] 1128 | impl Drop for Execs {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_test_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/paths.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | impl Drop for TestIdGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/open_namespaces.rs:20:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | #[cargo_test]
[INFO] [stdout]      | -------------
[INFO] [stdout]      | |           |
[INFO] [stdout]      | |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `_test_guard` calls a custom destructor
[INFO] [stdout]      | `_test_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   20 |     p.cargo("read-manifest")
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/lib.rs:1128:1
[INFO] [stdout]      |
[INFO] [stdout] 1128 | impl Drop for Execs {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_test_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/paths.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | impl Drop for TestIdGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/open_namespaces.rs:54:5
[INFO] [stdout]      |
[INFO] [stdout]   37 | #[cargo_test]
[INFO] [stdout]      | -------------
[INFO] [stdout]      | |           |
[INFO] [stdout]      | |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `_test_guard` calls a custom destructor
[INFO] [stdout]      | `_test_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   54 |     p.cargo("read-manifest")
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/lib.rs:1128:1
[INFO] [stdout]      |
[INFO] [stdout] 1128 | impl Drop for Execs {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_test_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/paths.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | impl Drop for TestIdGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/open_namespaces.rs:123:5
[INFO] [stdout]      |
[INFO] [stdout]  106 | #[cargo_test]
[INFO] [stdout]      | -------------
[INFO] [stdout]      | |           |
[INFO] [stdout]      | |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | `_test_guard` calls a custom destructor
[INFO] [stdout]      | `_test_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  123 |     p.cargo("read-manifest")
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/lib.rs:1128:1
[INFO] [stdout]      |
[INFO] [stdout] 1128 | impl Drop for Execs {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_test_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/cargo-test-support/src/paths.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | impl Drop for TestIdGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/testsuite/open_namespaces.rs:196:5
[INFO] [stdout]      |
[INFO] [stdout]  175 | #[cargo_test]
[INFO] [stdout]      | -------------
[WARN] too many lines in the log, truncating it
